smilint output for ./VPLS-BGP-DRAFT-01-MIB


Message Severities
SeverityCount
severe1
Message Types
TypeCount
internal-other (severe)1

Messages:

VPLS-BGP-DRAFT-01-MIB

   1: -- extracted from draft-nadeau-l2vpn-vpls-mib-03.txt
   2: -- at Fri Feb 16 06:08:13 2007
   3: 
   4:       VPLS-BGP-DRAFT-01-MIB DEFINITIONS ::= BEGIN 
   5: 
   6:       IMPORTS 
   7:       MODULE-IDENTITY, OBJECT-TYPE,  
   8:        Unsigned32, transmission  
   9:          FROM SNMPv2-SMI                    -- RFC2578
  10: 
  11:       MODULE-COMPLIANCE, OBJECT-GROUP
  12:          FROM SNMPv2-CONF                   -- RFC2580 
  13: 
  14:       RowStatus, StorageType,  TEXTUAL-CONVENTION
  15:         draft-nadeau-l2vpn-vpls-mib-03 L2-VPN-MIB        Dec 22, 2006
  15: severe - syntax error, unexpected LOWERCASE_IDENTIFIER, expecting FROM or ','
  16: 
  17: 
  18: 
  19:          FROM SNMPv2-TC                     -- RFC2579 
  20: 
  21:       SnmpAdminString  
  22:          FROM SNMP-FRAMEWORK-MIB            -- RFC3411
  23: 
  24:       vplsConfigIndex, vplsPwBindIndex 
  25:                FROM VPLS-GENERIC-DRAFT-01-MIB
  26: ;
  27: 
  28:    vplsBgpDraft01MIB MODULE-IDENTITY  
  29:       LAST-UPDATED "200612061200Z"  -- 06 Dec 2006 12:00:00 GMT
  30:       ORGANIZATION "Layer 2 Virtual Private Networks (L2VPN) 
  31:                                  Working  Group"  
  32:       CONTACT-INFO  
  33:           "  
  34:            V. J. Shah  
  35:            Email: vshah@juniper.net  
  36: 
  37:            The L2VPN Working Group (email distribution l2vpn@ietf.org,  
  38:            http://www.ietf.org/html.charters/l2vpn-charter.html)  
  39:            "  
  40:       DESCRIPTION  
  41:           "Copyright (C) The Internet Society (2007). The initial  
  42:            version of this MIB module was published in RFC XXXX.  
  43:    -- RFC Editor: Please replace XXXX with RFC number & remove 
  44:    --                    this note.  
  45: 
  46:            For full legal notices see the RFC itself or see: 
  47:            http://www.ietf.org/copyrights/ianamib.html 
  48: 
  49:            This MIB module contains managed object definitions for   
  50:            BGP signalled Virtual Private LAN Services as in 
  51:            [L2VPN-VPLS-BGP]
  52: 
  53:            This MIB module enables the use of any underlying Pseudo Wire 
  54:            network. "  
  55: 
  56:       -- Revision history.  
  57:       REVISION  
  58:           "200612061200Z"  -- 06 Dec 2006 12:00:00 GMT
  59:       DESCRIPTION "Initial version published as part of RFC YYYY." 
  60:    -- RFC Editor: please replace YYYY with IANA assigned value, and  
  61:    -- delete this note.  
  62:          ::= { transmission XXXX } 
  63:    -- RFC Editor: please replace XXXX with IANA assigne value, and  
  64:    -- delete this note.  
  65: 
  66:    -- VPLS BGP specific Textual Conventions.
  67:         draft-nadeau-l2vpn-vpls-mib-03 L2-VPN-MIB        Dec 22, 2006
  68: 
  69: 
  70: 
  71:    VplsBgpRouteDistinguisher ::= TEXTUAL-CONVENTION
  72:       STATUS        current
  73:       DESCRIPTION
  74:           "Syntax for a route distinguisher. For a complete
  75:            definition of a route distinguisher, see [RFC4364].
  76:            For more details on use of a route distinguisher
  77:            for a VPLS service, see [L2VPN-VPLS-BGP]"
  78:       REFERENCE
  79:           "[RFC4364]"
  80:       SYNTAX  OCTET STRING(SIZE (0..256))
  81: 
  82:    VplsBgpRouteTarget ::= TEXTUAL-CONVENTION
  83:       STATUS        current
  84:       DESCRIPTION
  85:           "Syntax for a route target. For a complete
  86:            definition of a route target, see [RFC4364]."
  87:       REFERENCE
  88:           "[RFC4364]"
  89:       SYNTAX  OCTET STRING(SIZE (0..256))    
  90: 
  91:    -- Top-level components of this MIB.  
  92: 
  93:    -- Tables, Scalars  
  94:    vplsBgpObjects       OBJECT IDENTIFIER  
  95:                                  ::= { vplsBgpDraft01MIB 1 }  
  96:    -- Conformance  
  97:    vplsBgpConformance   OBJECT IDENTIFIER   
  98:                                  ::= { vplsBgpDraft01MIB 2 }  
  99: 
 100:       -- Vpls Bgp Config Table
 101: 
 102:       vplsBgpConfigTable OBJECT-TYPE 
 103:           SYNTAX          SEQUENCE OF VplsBgpConfigEntry 
 104:           MAX-ACCESS      not-accessible 
 105:           STATUS          current 
 106:           DESCRIPTION     
 107:                "This table specifies information for configuring
 108:                 and monitoring BGP specific parameters for 
 109:                 Virtual Private Lan Services(VPLS)." 
 110:           ::= { vplsBgpObjects 1 } 
 111: 
 112:       vplsBgpConfigEntry OBJECT-TYPE 
 113:           SYNTAX          VplsBgpConfigEntry 
 114:           MAX-ACCESS      not-accessible 
 115:           STATUS          current 
 116:           DESCRIPTION     
 117:            "A row in this table represents BGP specific information 
 118:             for Virtual Private Lan Service(VPLS) in a packet network. 
 119: 
 120:         draft-nadeau-l2vpn-vpls-mib-03 L2-VPN-MIB        Dec 22, 2006
 121: 
 122: 
 123: 
 124:             It is indexed by vplsConfigIndex, which uniquely 
 125:             identifies a single instance of a VPLS service.   
 126: 
 127:             A row is automatically created when a VPLS service is 
 128:             configured using BGP signalling.
 129: 
 130:             None of the read-create objects values can be 
 131:             changed when vplsRowStatus is in the active(1) 
 132:             state. Changes are allowed when the vplsRowStatus 
 133:             is in notInService(2) or notReady(3) states only.   
 134:             If the operator need to change one of the values 
 135:             for an active row the vplsConfigRowStatus should be 
 136:             first changed to notInService(2), the objects may 
 137:             be changed now, and later to active(1) in order to 
 138:             re-initiate the signaling process with the new 
 139:             values in effect.  
 140:             "  
 141:           INDEX           { vplsConfigIndex } 
 142:           ::= { vplsBgpConfigTable 1 } 
 143: 
 144:      VplsBgpConfigEntry ::= 
 145:         SEQUENCE { 
 146:          vplsBgpConfigRouteDistinguisher  VplsBgpRouteDistinguisher,
 147:          vplsBgpConfigRouteTarget         VplsBgpRouteTarget,
 148:          vplsBgpConfigVERangeSize         Unsigned32
 149:         } 
 150: 
 151:      vplsBgpConfigRouteDistinguisher OBJECT-TYPE
 152:         SYNTAX        VplsBgpRouteDistinguisher
 153:         MAX-ACCESS    read-create
 154:         STATUS        current
 155:         DESCRIPTION
 156:             "The route distinguisher for this VPLS. See [RFC4364] 
 157:              for a complete definition of a route distinguisher.
 158:              For more details on use of a route distinguisher
 159:              for a VPLS service, see [L2VPN-VPLS-BGP]"
 160:         DEFVAL { "" }
 161:         ::= { vplsBgpConfigEntry 1 }       
 162: 
 163:      vplsBgpConfigRouteTarget OBJECT-TYPE
 164:         SYNTAX        VplsBgpRouteTarget
 165:         MAX-ACCESS    read-create
 166:         STATUS        current
 167:         DESCRIPTION
 168:             "The route target associated with the VPLS service.
 169:              For more details on use of route targets
 170:              for a VPLS service, see [L2VPN-VPLS-BGP]"
 171:         DEFVAL { "" }
 172:         draft-nadeau-l2vpn-vpls-mib-03 L2-VPN-MIB        Dec 22, 2006
 173: 
 174: 
 175: 
 176:         ::= { vplsBgpConfigEntry 2 }
 177: 
 178:      vplsBgpConfigVERangeSize   OBJECT-TYPE
 179:         SYNTAX        Unsigned32 (0..65535)
 180:         MAX-ACCESS    read-create
 181:         STATUS        current
 182:         DESCRIPTION
 183:             "Specifies the size of the range of VE ids in this 
 184:              VPLS service. This number controls the size of the 
 185:              label block advertised for this VE by the PE.  
 186:              A value of 0 indicates that the range is not 
 187:              configured and the PE derives the range value 
 188:              from received advertisements from other PEs."
 189:         DEFVAL           { 0 }
 190:         ::= { vplsBgpConfigEntry 3 }
 191: 
 192:      -- Vpls Edge Device (VE) Identifier Table
 193: 
 194:      vplsBgpVETable OBJECT-TYPE
 195:          SYNTAX        SEQUENCE OF VplsBgpVEEntry
 196:          MAX-ACCESS    not-accessible
 197:          STATUS        current
 198:          DESCRIPTION
 199:              "This table associates VPLS Edge devices to a VPLS service"
 200:          ::= { vplsBgpObjects 3 }
 201: 
 202:      vplsBgpVEEntry OBJECT-TYPE
 203:          SYNTAX        VplsBgpVEEntry
 204:          MAX-ACCESS    not-accessible
 205:          STATUS        current
 206:          DESCRIPTION
 207:             "An entry in this table is created for each VE Id 
 208:              configured on a PE for a particular VPLS service 
 209:              instance."
 210:          INDEX  { vplsConfigIndex, vplsBgpVEId }
 211:          ::= { vplsBgpVETable 1 }
 212: 
 213:      VplsBgpVEEntry ::= SEQUENCE {
 214:           vplsBgpVEId          Unsigned32,
 215:           vplsBgpVEName        SnmpAdminString,
 216:           vplsBgpVEPreference  Unsigned32,
 217:           vplsBgpVERowStatus   RowStatus,
 218:           vplsBgpVEStorageType StorageType
 219:         }
 220: 
 221:      vplsBgpVEId OBJECT-TYPE
 222:         SYNTAX        Unsigned32 (1..65535)
 223:         MAX-ACCESS    not-accessible
 224:         draft-nadeau-l2vpn-vpls-mib-03 L2-VPN-MIB        Dec 22, 2006
 225: 
 226: 
 227: 
 228:         STATUS        current
 229:         DESCRIPTION
 230:             "A secondary index identifying a VE within an
 231:              instance of a VPLS service."
 232:         ::= { vplsBgpVEEntry 1 }
 233: 
 234:      vplsBgpVEName OBJECT-TYPE
 235:         SYNTAX        SnmpAdminString
 236:         MAX-ACCESS    read-create
 237:         STATUS        current
 238:         DESCRIPTION
 239:             "Descriptive name for the site or u-PE assciated with 
 240:              this VE Id."
 241:         DEFVAL { "" }
 242:         ::= { vplsBgpVEEntry 2 }
 243: 
 244:      vplsBgpVEPreference OBJECT-TYPE
 245:         SYNTAX        Unsigned32 (0..65535)
 246:         MAX-ACCESS    read-create
 247:         STATUS        current
 248:         DESCRIPTION
 249:             "Specifies the preference of the VE Id on this PE 
 250:              if the site is multi-homed and VE Id is re-used."
 251:         DEFVAL           { 0 }
 252:         ::= { vplsBgpVEEntry 3 }
 253: 
 254:      vplsBgpVERowStatus OBJECT-TYPE
 255:         SYNTAX        RowStatus
 256:         MAX-ACCESS    read-create
 257:         STATUS        current
 258:         DESCRIPTION
 259:             "This variable is used to create, modify, and/or
 260:              delete a row in this table.  When a row in this
 261:              table is in active(1) state, no objects in that row
 262:              can be modified except vplsBgpSiteRowStatus."
 263:         ::= { vplsBgpVEEntry 5 }
 264: 
 265:      vplsBgpVEStorageType OBJECT-TYPE   
 266:           SYNTAX        StorageType  
 267:           MAX-ACCESS    read-create  
 268:           STATUS        current  
 269:           DESCRIPTION  
 270:                "This variable indicates the storage type for this row."  
 271:           DEFVAL { volatile }
 272:           ::= { vplsBgpVEEntry 6 }  
 273: 
 274:       -- VPLS BGP PW Binding Table 
 275:         draft-nadeau-l2vpn-vpls-mib-03 L2-VPN-MIB        Dec 22, 2006
 276: 
 277: 
 278: 
 279:       vplsBgpPwBindTable OBJECT-TYPE 
 280:           SYNTAX          SEQUENCE OF VplsBgpPwBindEntry 
 281:           MAX-ACCESS      not-accessible 
 282:           STATUS          current 
 283:           DESCRIPTION    
 284:                "This table provides BGP specific information for 
 285:                 an association between a VPLS service and the 
 286:                 corresponding Pseudo Wires. A service can have more 
 287:                 than one Pseudo Wire association. Pseudo Wires are 
 288:                 defined in the pwTable." 
 289:           ::= { vplsBgpObjects 4 } 
 290: 
 291:       vplsBgpPwBindEntry OBJECT-TYPE 
 292:           SYNTAX          VplsBgpPwBindEntry 
 293:           MAX-ACCESS      not-accessible 
 294:           STATUS          current 
 295:           DESCRIPTION     
 296:                "Each row represents an association between a 
 297:                 VPLS instance and one or more Pseudo Wires 
 298:                 defined in the pwTable. Each index is unique 
 299:                 in describing an entry in this table. However
 300:                 both indexes are required to define the one 
 301:                 to many association of service to pseudowire.
 302: 
 303:                 An entry in this table in instantiated only when
 304:                 BGP signalling is used to configure VPLS service.
 305: 
 306:                 Each entry in this table provides BGP specific
 307:                 information for the VPlS represented by 
 308:                 vplsConfigIndex." 
 309:           INDEX  { vplsConfigIndex, vplsPwBindIndex } 
 310:           ::= { vplsBgpPwBindTable 1 } 
 311: 
 312:       VplsBgpPwBindEntry ::= 
 313:           SEQUENCE { 
 314:               vplsBgpPwBindLocalVEId        Unsigned32,
 315:               vplsBgpPwBindRemoteVEId       Unsigned32 
 316:           } 
 317: 
 318:       vplsBgpPwBindLocalVEId   OBJECT-TYPE 
 319:            SYNTAX          Unsigned32 (1..65535)
 320:            MAX-ACCESS      read-only 
 321:            STATUS          current 
 322:            DESCRIPTION     
 323:                 "Identifies the local VE that this Pseudo Wire
 324:                  is associated with."
 325:           ::= { vplsBgpPwBindEntry 1 } 
 326: 
 327:       vplsBgpPwBindRemoteVEId   OBJECT-TYPE 
 328:         draft-nadeau-l2vpn-vpls-mib-03 L2-VPN-MIB        Dec 22, 2006
 329: 
 330: 
 331: 
 332:            SYNTAX          Unsigned32 (1..65535)
 333:            MAX-ACCESS      read-only 
 334:            STATUS          current 
 335:            DESCRIPTION     
 336:                 "Identifies the remote VE that this Pseudo Wire
 337:                  is associated with."
 338:           ::= { vplsBgpPwBindEntry 2 } 
 339: 
 340:    -- Compliance requirement for read-only implementations.
 341: 
 342:    vplsBgpCompliances       
 343:      OBJECT IDENTIFIER ::= { vplsBgpConformance 1 }
 344: 
 345:    vplsBgpModuleFullCompliance MODULE-COMPLIANCE
 346:       STATUS current
 347:       DESCRIPTION
 348:            "Compliance requirement for implementations that 
 349:             provide full support for VPLS-BGP-DRAFT-01-MIB.
 350:             Such devices can then be monitored and configured using 
 351:             this MIB module."
 352: 
 353:       MODULE -- this module
 354: 
 355:           MANDATORY-GROUPS {
 356:                vplsBgpConfigGroup,
 357:                vplsBgpVEGroup,
 358:                vplsBgpPwBindGroup
 359:            }
 360:       ::= { vplsBgpCompliances 1 }
 361: 
 362: 
 363:    vplsBgpModuleReadOnlyCompliance MODULE-COMPLIANCE
 364:       STATUS current
 365:       DESCRIPTION
 366:            "Compliance requirement for implementations that only
 367:             provide read-only support for VPLS-BGP-DRAFT-01-MIB.
 368:             Such devices can then be monitored but cannot be
 369:             configured using this MIB modules."
 370: 
 371:       MODULE -- this module
 372: 
 373:           MANDATORY-GROUPS {
 374:                vplsBgpConfigGroup,
 375:                vplsBgpVEGroup,
 376:                vplsBgpPwBindGroup
 377:            }
 378: 
 379:            OBJECT          vplsBgpConfigRouteDistinguisher
 380: 
 381:         draft-nadeau-l2vpn-vpls-mib-03 L2-VPN-MIB        Dec 22, 2006
 382: 
 383: 
 384: 
 385:            MIN-ACCESS      read-only
 386:            DESCRIPTION
 387:                "Write access is not required."
 388: 
 389:            OBJECT          vplsBgpConfigRouteTarget
 390:            MIN-ACCESS      read-only
 391:            DESCRIPTION
 392:                "Write access is not required."
 393: 
 394:            OBJECT          vplsBgpConfigVERangeSize
 395:            MIN-ACCESS      read-only
 396:            DESCRIPTION
 397:                "Write access is not required."
 398: 
 399:            OBJECT          vplsBgpVEName
 400:            MIN-ACCESS      read-only
 401:            DESCRIPTION
 402:                "Write access is not required."
 403: 
 404:            OBJECT          vplsBgpVEPreference
 405:            MIN-ACCESS      read-only
 406:            DESCRIPTION
 407:                "Write access is not required."
 408: 
 409:            OBJECT          vplsBgpVERowStatus
 410:            MIN-ACCESS      read-only
 411:            DESCRIPTION
 412:                "Write access is not required."
 413: 
 414:       ::= { vplsBgpCompliances 2 }
 415: 
 416: -- Units of conformance.
 417: 
 418:       vplsBgpGroups       
 419:         OBJECT IDENTIFIER ::= { vplsBgpConformance 2 } 
 420: 
 421:       vplsBgpConfigGroup OBJECT-GROUP 
 422:           OBJECTS { 
 423:               vplsBgpConfigRouteDistinguisher,
 424:               vplsBgpConfigRouteTarget,
 425:               vplsBgpConfigVERangeSize
 426:           } 
 427:           STATUS          current 
 428:           DESCRIPTION     
 429:                "The group of objects supporting configuration 
 430:                 of L2VPN VPLS services using BGP" 
 431:           ::= { vplsBgpGroups 1 } 
 432: 
 433:         draft-nadeau-l2vpn-vpls-mib-03 L2-VPN-MIB        Dec 22, 2006
 434: 
 435: 
 436: 
 437:       vplsBgpVEGroup OBJECT-GROUP
 438:           OBJECTS {
 439:               vplsBgpVEName,
 440:               vplsBgpVEPreference,
 441:               vplsBgpVERowStatus,
 442:               vplsBgpVEStorageType
 443:           }
 444:           STATUS          current 
 445:           DESCRIPTION     
 446:                "The group of objects supporting management of VPLS 
 447:                 Edge devices for L2VPN VPLS services using BGP" 
 448:           ::= { vplsBgpGroups 2 } 
 449: 
 450:       vplsBgpPwBindGroup OBJECT-GROUP 
 451:           OBJECTS { 
 452:               vplsBgpPwBindLocalVEId,
 453:               vplsBgpPwBindRemoteVEId
 454:           } 
 455:           STATUS          current 
 456:           DESCRIPTION     
 457:                "The group of objects supporting management of 
 458:                 Pseudo Wires for L2VPN VPLS services using BGP" 
 459:           ::= { vplsBgpGroups 3 } 
 460: 
 461:      END       
 462: 
 463: -- 
 464: --    Copyright (C) The IETF Trust (2007).
 465: -- 
 466: --    Copyright (C) The Internet Society (2007). This document is subject
 467: --    to the rights, licenses and restrictions contained in BCP 78, and
 468: --    except as set forth therein, the authors retain all their rights.
 469: -- 
 470: --    This document and the information contained herein are provided on an
 471: --    "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
 472: --    OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
 473: --    ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
 474: --    INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
 475: --    INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
 476: --    WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
 477: