smilint output for ./GMPLS-LABEL-MIB


Message Severities
SeverityCount
severe4
error4
Message Types
TypeCount
date-length (error)2
hyphen-end (error)1
import-failed (error)1
internal-other (severe)1
lexical (severe)3

Messages:

GMPLS-LABEL-MIB

   1: -- extracted from draft-ietf-ccamp-gmpls-lsr-mib-00.txt
   2: -- at Sat Jun 29 06:09:50 2002
   3: 
   4: GMPLS-LABEL-MIB DEFINITIONS ::= BEGIN
   5: 
   6: IMPORTS
   7:    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
   8:    experimental, Unsigned32
   9:       FROM SNMPv2-SMI
  10:    MODULE-COMPLIANCE, OBJECT-GROUP
  11:       FROM SNMPv2-CONF
  12:    GmplsGeneralizedLabelTypes,
  13: GmplsGeneralizedLabelSubtypes,
  14:    GmplsFreeformLabel
  15:       FROM GMPLS-TC-MIB
  15: error - identifier `GmplsGeneralizedLabelSubtypes' cannot be imported from module `GMPLS-TC-MIB'
  16:    ;
  17: 
  18: gmplsLabelMIB MODULE-IDENTITY
  19:    LAST-UPDATED
  20:       "200206240900Z "  -- 24 June 2002 9:00:00"
  20: error - date specification `200206240900Z ' has an illegal length
  21:    ORGANIZATION
  22:       "Common Control And Management Protocols (CCAMP)
  23:    Working Group"
  24:    CONTACT-INFO
  25:       "       Thomas D. Nadeau
  26:       Postal: Cisco Systems, Inc.
  27:               250 Apollo Drive
  28:               Chelmsford, MA 01824
  29:          Tel: +1-978-244-3051
  30:        Email: tnadeau@cisco.com
  31:       
  32:               Cheenu Srinivasan
  33:       Postal: Parama Networks, Inc.
  34:               1030 Broad Street
  35:               Shrewsbury, NJ 07702
  36:          Tel: +1-732-544-9120 x731
  37:        Email: cheenu@paramanet.comTel: +1-732-544-9120x731
  38:       
  39:               Adrian Farrel
  40:       Postal: Movaz Networks, Inc.
  41:               7926 Jones Branch Drive
  42:               McLean, VA 22102
  43:          Tel: +1-703-847-1867
  44:        Email: afarrel@movaz.com
  45:       
  46:               Edward Harrison
  47:       Postal: Data Connection Ltd.
  48:               100 Church Street
  49:               Enfield, Middlesex
  50:               EN2 6BQ, United Kingdom
  51:          Tel: +44-20-8366-1177
  52:        Email: eph@dataconnection.com
  53:       
  54:               Tim Hall
  55:       Postal: Data Connection Ltd.
  56:               100 Church Street
  57:               Enfield, Middlesex
  58:               EN2 6BQ, United Kingdom
  59:          Tel: +44-20-8366-1177
  60:        Email: timhall@dataconnection.com"
  61:    DESCRIPTION
  62:        "This MIB module contains managed object
  63:         definitions for labels within GMPLS
  64:         systems."
  65:        
  66:    -- Revision history.
  67:    
  68:    REVISION
  69:        "200206240900Z "  -- 24 June 2002 9:00:00
  69: error - date specification `200206240900Z ' has an illegal length
  70:         GMT"
  70: severe - syntax error, unexpected UPPERCASE_IDENTIFIER, expecting DESCRIPTION
  71:    DESCRIPTION
  72:        "Initial version."
  73:    -- Above revision history to be replaced as below
  74:    -- REVISION "yyyymmddhhmmZ"
  75:    -- DESCRIPTION "Initial version, published as RFC xxxx"
  76:    -- xxxx to be assigned by RFC Editor
  77:    ::= { experimental XXX } -- To Be Assigned by IANA
  78: 
  79: -- Top level components of this MIB.
  80: 
  81: -- tables, scalars
  82: gmplsLabelObjects       OBJECT IDENTIFIER ::= {
  83: gmplsLabelMIB 0 }
  84: gmplsLabelConformance   OBJECT IDENTIFIER ::= {
  85: gmplsLabelMIB 1 }
  86: 
  87: -- GMPLS Label Table.
  88: 
  89: gmplsLabelTable OBJECT-TYPE
  90:    SYNTAX        SEQUENCE OF GmplsLabelEntry
  91:    MAX-ACCESS    not-accessible
  92:    STATUS        current
  93:    DESCRIPTION
  94:        "Table of GMPLS Labels.  This table extends
  95:         mplsLabelTable to handle the more complex
  96:         label forms required for GMPLS.
  97:         Each entry in this table represents an
  98:         individual GMPLS label value.  Labels in
  99:         the tables in other MIBs are referred to
 100:         using index entries into mplsLabelTable.
 101:         The indexing of this table is identical.
 102:         In effect, this table taken together with
 103:         mplsLabelTable provides an integer mapping
 104:         for label values that may be more complex
 105:         than simple integers."
 106:    ::= { gmplsLabelObjects 1 }
 107: 
 108: gmplsLabelEntry OBJECT-TYPE
 109:    SYNTAX        GmplsLabelEntry
 110:    MAX-ACCESS    not-accessible
 111:    STATUS        current
 112:    DESCRIPTION
 113:        "An entry in this table extends the label
 114:         defintion in mplsLabelTable for use with
 115:         certain types of switching appropriate to
 116:         GMPLS."
 117:    INDEX { mplsLabelInterface, mplsLabelIndex,
 118: gmplsSublabelIndex }
 119:    ::= { gmplsLabelTable 1 }
 120: 
 121: GmplsLabelEntry ::= SEQUENCE {
 122:   gmplsSublabelIndex Unsigned32,
 123:   gmplsLabelType     GmplsGeneralizedLabelTypes,
 124:   gmplsLabelSubtype  GmplsGeneralizedLabelSubtypes,
 125:   gmplsPortWavelengthLabel      Unsigned32,
 126:   gmplsFreeformLength           INTEGER,
 127:   gmplsFreeformLabel            GmplsFreeformLabel,
 128:   gmplsSonetSdhSignalIndex      INTEGER,
 129:   gmplsSdhVc                    INTEGER,
 130:   gmplsSdhVcBranch              INTEGER,
 131:   gmplsSonetSdhBranch           INTEGER,
 132:   gmplsSonetSdhGroupBranch      INTEGER,
 133:   gmplsWavebandId               Unsigned32,
 134:   gmplsWavebandStartLabel       Unsigned32,
 135:   gmplsWavebandEndLabel         Unsigned32
 136:    }
 137: 
 138: gmplsSublabelIndex OBJECT-TYPE
 139:    SYNTAX        Unsigned32 (1..4294967295)
 140:    MAX-ACCESS    read-only
 141:    STATUS        current
 142:    DESCRIPTION
 143:        "In conjunction with mplsLabelInterface and
 144:         mplsLabelIndex, this object uniquely
 145:         identifies this row.  This sub-index allows
 146:         a single GMPLS label to be defined as a
 147:         concatenation of labels.  This is
 148:         particularly useful in TDM.
 149:         The ordering of sub-labels is strict with
 150:         the sub-label with lowest
 151:         gmplsSublabelIndex appearing first.  Note
 152:         that all sub-labels of a single GMPLS label
 153:         must share the same mplsLabelInterface and
 154:         mplsLabelIndex values.  For labels that are
 155:         not composed of concatenated sub-labels,
 156:         this value should be set to zero."
 157:    ::= { gmplsLabelEntry 1 }
 158: 
 159: gmplsLabelType OBJECT-TYPE
 160:    SYNTAX        GmplsGeneralizedLabelTypes
 161:    MAX-ACCESS    read-create
 162:    STATUS        current
 163:    DESCRIPTION
 164:        "Identifies the type of this label as it
 165:         appears in a Generalized Label.  This
 166:         object has meaning only if the value of
 167:         mplsLabelType is other(1)."
 168:    ::= { gmplsLabelEntry 2 }
 169: 
 170: gmplsLabelSubtype OBJECT-TYPE
 171:    SYNTAX        GmplsGeneralizedLabelSubtypes
 172:    MAX-ACCESS    read-create
 173:    STATUS        current
 174:    DESCRIPTION
 175:        "Subtype to help determine which of the
 176:         subsequent fields should be used to form
 177:         the Generalized Label."
 178:    ::= { gmplsLabelEntry 3 }
 179: 
 180: gmplsPortWavelengthLabel OBJECT-TYPE
 181:    SYNTAX        Unsigned32
 182:    MAX-ACCESS    read-create
 183:    STATUS        current
 184:    DESCRIPTION
 185:        "The value of a Port or Wavelength Label
 186:         when carried as a Generalized Label.  Only
 187:         valid if mplsLabelType is set to other(1),
 188:         gmplsLabelType is set to
 189:         generalizedLabel(2), and gmplsLabelSubtype
 190:         is set to portWavelengthLabel(2)."
 191:    ::= { gmplsLabelEntry 4 }
 192: 
 193: gmplsFreeformLength OBJECT-TYPE
 194:    SYNTAX        INTEGER (1..64)
 195:    MAX-ACCESS    read-create
 196:    STATUS        current
 197:    DESCRIPTION
 198:        "The length of a freeform Generalized Label
 199:         indicated in the gmplsFreeformLabel object.
 200:         Only valid if mplsLabelType is set to
 201:         other(1), gmplsLabelType is set to
 202:         generalizedLabel(2), and gmplsLabelSubtype
 203:         is set to freeformGeneralizedLabel(3)."
 204:    ::= { gmplsLabelEntry 5 }
 205: 
 206: gmplsFreeformLabel OBJECT-TYPE
 207:    SYNTAX        GmplsFreeformLabel
 208:    MAX-ACCESS    read-create
 209:    STATUS        current
 210:    DESCRIPTION
 211:        "The value of a freeform Generalized Label
 212:         that does not conform to one of the
 213:         standardized label encoding or that an
 214:         implementation chooses to represent as an
 215:         octet string without further decoding.  The
 216:         length of this object is given by the value
 217:         of gmplsFreeformLength.  Only valid if
 218:         mplsLabelType is set to other(1),
 219:         gmplsLabelType is set to
 220:         generalizedLabel(2), and gmplsLabelSubtype
 221:         is set to freeformGeneralizedLabel(3)."
 222:    ::= { gmplsLabelEntry 6 }
 223: 
 224: gmplsSonetSdhSignalIndex OBJECT-TYPE
 225:    SYNTAX        INTEGER (0..4095)
 226:    MAX-ACCESS    read-create
 227:    STATUS        current
 228:    DESCRIPTION
 229:        "The Signal Index value (S) of a Sonet or
 230:         SDH Generalized Label.  0 indicates that
 231:         this field is non-significant.  Only valid
 232:         if mplsLabelType is set to other(1),
 233:         gmplsLabelType is set to
 234:         generalizedLabel(2), and gmplsLabelSubtype
 235:         is set to sonetLabel(4) or sdhLabel(5)."
 236:    ::= { gmplsLabelEntry 7 }
 237: 
 238: gmplsSdhVc OBJECT-TYPE
 239:    SYNTAX        INTEGER (0..15)
 240:    MAX-ACCESS    read-create
 241:    STATUS        current
 242:    DESCRIPTION
 243:        "The VC Indicator (U) of an SDH Generalized
 244:         Label.  0 indicates that this field is non-
 244: error - identifier `non-' illegally ends in a hyphen
 245:         significant.  Only valid if mplsLabelType
 246:         is set to other(1), gmplsLabelType is set
 247:         to generalizedLabel(2), and
 248:         gmplsLabelSubtype is set to sdhLabel(5)."
 249:    ::= { gmplsLabelEntry 8 }
 250: 
 251: gmplsSdhVcBranch OBJECT-TYPE
 252:    SYNTAX        INTEGER (0..15)
 253:    MAX-ACCESS    read-create
 254:    STATUS        current
 255:    DESCRIPTION
 256:        "The VC Branch Indicator (K) of an SDH
 257:         Generalized Label.  0 indicates that this
 258:         field is non-significant.  Only valid if
 259:         mplsLabelType is set to other(1),
 260:         gmplsLabelType is set to
 261:         generalizedLabel(2), and gmplsLabelSubtype
 262:         is set to sdhLabel(5)."
 263:    ::= { gmplsLabelEntry 9 }
 264: 
 265: gmplsSonetSdhBranch OBJECT-TYPE
 266:    SYNTAX        INTEGER (0..15)
 267:    MAX-ACCESS    read-create
 268:    STATUS        current
 269:    DESCRIPTION
 270:        "The Branch Indicator (L) of a Sonet or SDH
 271:         Generalized Label.  0 indicates that this
 272:         field is non-significant.  Only valid if
 273:         mplsLabelType is set to other(1),
 274:         gmplsLabelType is set to
 275:         generalizedLabel(2), and gmplsLabelSubtype
 276:         is set to sonetLabel(4) or SdhLabel(5)."
 277:    ::= { gmplsLabelEntry 10 }
 278: 
 279: gmplsSonetSdhGroupBranch OBJECT-TYPE
 280:    SYNTAX        INTEGER (0..15)
 281:    MAX-ACCESS    read-create
 282:    STATUS        current
 283:    DESCRIPTION
 284:        "The Group Branch Indicator (M) of a Sonet
 285:         or SDH Generalized Label.  0 indicates that
 286:         this field is non-significant.  Only valid
 287:         if mplsLabelType is set to other(1),
 288:         gmplsLabelType is set to
 289:         generalizedLabel(2), and gmplsLabelSubtype
 290:         is set to sonetLabel(4) or sdhLabel(5)."
 291:    ::= { gmplsLabelEntry 11 }
 292: 
 293: gmplsWavebandId OBJECT-TYPE
 294:    SYNTAX        Uunsigned32
 295:    MAX-ACCESS    read-create
 296:    STATUS        current
 297:    DESCRIPTION
 298:        "The waveband identifier component of a
 299:         waveband label.  Only valid if
 300:         mplsLabelType is set to other(1),
 301:         gmplsLabelType is set to
 302:         generalizedLabel(2), and gmplsLabelSubtype
 303:         is set to wavebandLabel(6)."
 304:    ::= { gmplsLabelEntry 12 }
 305: 
 306: gmplsWavebandStartLabel OBJECT-TYPE
 307:    SYNTAX        Uunsigned32
 308:    MAX-ACCESS    read-create
 309:    STATUS        current
 310:    DESCRIPTION
 311:        "The starting label component of a waveband
 312:         label.  Only valid if mplsLabelType is set
 313:         to other(1), gmplsLabelType is set to
 314:         generalizedLabel(2), and gmplsLabelSubtype
 315:         is set to wavebandLabel(6)."
 316:    ::= { gmplsLabelEntry 13 }
 317: 
 318: gmplsWavebandEndLabel OBJECT-TYPE
 319:    SYNTAX        Uunsigned32
 320:    MAX-ACCESS    read-create
 321:    STATUS        current
 322:    DESCRIPTION
 323:        "The end label component of a waveband
 324:         label.  Only valid if mplsLabelType is set
 325:         to other(1), gmplsLabelType is set to
 326:         generalizedLabel(2), and gmplsLabelSubtype
 327:         is set to wavebandLabel(6)."
 328:    ::= { gmplsLabelEntry 14 }
 329: 
 330: -- End of GMPLS Label Table
 331: 
 332: -- Module compliance.
 333: 
 334: gmplsLabelGroups
 335:    OBJECT IDENTIFIER ::= { gmplsLabelConformance 1 }
 336: 
 337: gmplsLabelCompliances
 338:    OBJECT IDENTIFIER ::= { gmplsLabelConformance 2 }
 339: 
 340: gmplsLabelModuleCompliance MODULE-COMPLIANCE
 341:    STATUS current
 342:    DESCRIPTION
 343:           "Compliance  statement for  agents  that
 344:            support the GMPLS Label MIB."
 345: 
 346: MODULE -- this module
 347: 
 348:    -- The mandatory groups have to be implemented by
 349:    -- LSRs claiming support for this MIB.  This MIB itself,
 350:    -- however, is mandatory only on LSRs supporting GMPLS
 351:    
 352:    MANDATORY-GROUPS {
 353:       gmplsLabelTableGroup
 354:    }
 355: 
 356:    -- Units of conformance.
 357:    
 358:    GROUP gmplsLabelTableGroup
 359:    DESCRIPTION
 360:        "This group is mandatory for devices which
 361:         support the gmplsLabelTable."
 362: 
 363:    GROUP gmplsPortWavelengthLabelGroup
 364:    DESCRIPTION
 365:        "This group extends gmplsLabelTableGroup for
 366:         implementations that support port and
 367:         wavelength labels."
 368: 
 369:    GROUP gmplsFreeformLabelGroup
 370:    DESCRIPTION
 371:        "This group extends gmplsLabelTableGroup for
 372:         implementations that support freeform
 373:         labels."
 374: 
 375:    GROUP gmplsSonetSdhLabelGroup
 376:    DESCRIPTION
 377:        "This group extends gmplsLabelTableGroup for
 378:         implementations that support SonetSdh
 379:         labels."
 380: 
 381:    GROUP gmplsWavebandLabelGroup
 382:    DESCRIPTION
 383:           "This group extends gmplsLabelTableGroup
 384:            for implementations that support
 385:            Waveband labels."
 386: 
 387:    -- gmplsLabelTable
 388: 
 389:    OBJECT      gmplsLabelType
 390:    MIN-ACCESS  read-only
 391:    DESCRIPTION
 392:        "Write access is not required."
 393: 
 394:    OBJECT      gmplsLabelSubtype
 395:    MIN-ACCESS  read-only
 396:    DESCRIPTION
 397:    "Write access is not required."
 398: 
 399:    OBJECT      gmplsPortWavelengthLabel
 400:    MIN-ACCESS  read-only
 401:    DESCRIPTION
 402:        "Write access is not required."
 403: 
 404:    OBJECT      gmplsFreeformLength
 405:    MIN-ACCESS  read-only
 406:    DESCRIPTION
 407:        "Write access is not required."
 408: 
 409:    OBJECT      gmplsFreeformLabel
 410:    MIN-ACCESS  read-only
 411:    DESCRIPTION
 412:        "Write access is not required."
 413: 
 414:    OBJECT      gmplsSonetSdhSignalIndex
 415:    MIN-ACCESS  read-only
 416:    DESCRIPTION
 417:        "Write access is not required."
 418: 
 419:    OBJECT      gmplsSdhVc
 420:    MIN-ACCESS  read-only
 421:    DESCRIPTION
 422:        "Write access is not required."
 423: 
 424:    OBJECT      gmplsSdhVcBranch
 425:    MIN-ACCESS  read-only
 426:    DESCRIPTION
 427:        "Write access is not required."
 428: 
 429:    OBJECT      gmplsSonetSdhBranch
 430:    MIN-ACCESS  read-only
 431:    DESCRIPTION
 432:        "Write access is not required."
 433: 
 434:    OBJECT      gmplsSonetSdhGroupBranch
 435:    MIN-ACCESS  read-only
 436:    DESCRIPTION
 437:        "Write access is not required."
 438: 
 439:    OBJECT      gmplsWavebandId
 440:    MIN-ACCESS  read-only
 441:    DESCRIPTION
 442:        "Write access is not required."
 443: 
 444:    OBJECT      gmplsWavebandStartLabel
 445:    MIN-ACCESS  read-only
 446:    DESCRIPTION
 447:        "Write access is not required."
 448: 
 449:    OBJECT      gmplsWavebandEndLabel
 450:    MIN-ACCESS  read-only
 451:    DESCRIPTION
 452:        "Write access is not required."
 453: 
 454: ::= { gmplsLabelCompliances 1 }
 455: 
 456: -- Units of conformance.
 457: 
 458: gmplsLabelTableGroup OBJECT-GROUP
 459:    OBJECTS {
 460:       gmplsLabelType,
 461:       gmplsLabelSubtype
 462:    }
 463:    STATUS  current
 464:    DESCRIPTION
 465:        "Necessary, but not sufficient, set of
 466:         objects to implement label table support.
 467:         In addition, depending on the type of
 468:         labels supported (for example, wavelength
 469:         labels), the following other groups defined
 470:         below are mandatory:
 471:         gmplsPortWavelengthLabelGroup and/or
 471: severe - lexically unexpected character, skipping to end of line
 472:         gmplsFreeformLabelGroup and/or
 472: severe - lexically unexpected character, skipping to end of line
 473:         gmplsSonetSdhLabelGroup."
 474:    ::= { gmplsLabelGroups 1 }
 475: 
 476: gmplsPortWavelengthLabelGroup OBJECT-GROUP
 477:    OBJECTS {
 478:       gmplsPortWavelengthLabel
 479:    }
 480:    STATUS  current
 481:    DESCRIPTION
 482:        "Object needed to implement Port and
 483:         Wavelength labels."
 484:    ::= { gmplsLabelGroups 2 }
 485: 
 486: gmplsFreeformLabelGroup OBJECT-GROUP
 487:    OBJECTS {
 488:       gmplsFreeformLength,
 489:       gmplsFreeformLabel
 490:    }
 491:    STATUS  current
 492:    DESCRIPTION
 493:        "Object needed to implement Freeform
 494:         labels."
 495:    ::= { gmplsLabelGroups 3 }
 496: 
 497: gmplsSonetSdhLabelGroup OBJECT-GROUP
 498:    OBJECTS {
 499:       gmplsSonetSdhSignalIndex,
 500:       gmplsSdhVc,
 501:       gmplsSdhVcBranch,
 502:       gmplsSonetSdhBranch,
 503:       gmplsSonetuSdhGroupBranch
 504:    }
 505:    STATUS  current
 506:    DESCRIPTION
 507:        "Object needed to implement SONET and SDH
 508:         labels."
 509:    ::= { gmplsLabelGroups 4 }
 510: 
 511: gmplsWavebandLabelGroup OBJECT-GROUP
 512:    OBJECTS {
 513:           gmplsWavebandId,
 514:       gmplsWavebandStartLabel,
 515:       gmplsWavebandEndLabel
 516:    }
 517:    STATUS  current
 518:    DESCRIPTION
 519:        "Object needed to implement Waveband
 520:         labels."
 521:    ::= { gmplsLabelGroups 5 }
 522: 
 523: END
 524: 
 525: --    Copyright (C) The Internet Society (2002). All Rights
 526: --    Reserved.
 527: --    
 528: --    This document and translations of it may be copied and
 529: --    furnished to others, and derivative works that comment on
 530: --    or otherwise explain it or assist in its implementation
 531: --    may be prepared, copied, published and distributed, in
 532: --    whole or in part, without restriction of any kind,
 533: --    provided that the above copyright notice and this
 534: --    paragraph are included on all such copies and derivative
 535: --    works.  However, this document itself may not be modified
 536: --    in any way, such as by removing the copyright notice or
 537: --    references to the Internet Society or other Internet
 538: --    organizations, except as needed for the purpose of
 539: --    developing Internet standards in which case the
 540: --    procedures for copyrights defined in the Internet
 541: --    Standards process must be followed, or as required to
 542: --    translate it into languages other than English.
 543: --    
 544: --    The limited permissions granted above are perpetual and
 545: --    will not be revoked by the Internet Society or its
 546: --    successors or assigns. This document and the information
 547: --    contained herein is provided on an "AS IS" basis and THE
 547: severe - lexically unexpected character, skipping to end of line
 548: --    INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE
 549: --    DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
 550: --    BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
 551: --    INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY
 552: --    IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
 553: --    PARTICULAR PURPOSE.
 554: