smilint output for ./MPLS-MIB


Message Severities
SeverityCount
severe2
error8
minor error1
change recommended40
warning11
Message Types
TypeCount
bad-identifier-case (error)1
group-membership (change recommended)37
hyphen-in-label (change recommended)3
import-unused (warning)1
index-element-accessible (warning)2
integer-misuse (warning)4
object-identifier-not-prefix (error)1
object-identifier-unknown (severe)2
revision-missing (minor error)1
row-name-entry (warning)1
row-name-table-name (warning)1
subtype-illegal (error)6
table-name-table (warning)2

Messages:

MPLS-MIB

   1: -- extracted from draft-kompella-mpls-te-mib-00.txt
   2: -- at Fri Jul 14 07:07:59 2000
   3: 
   4:    MPLS-MIB DEFINITIONS ::= BEGIN
   5: 
   6:    IMPORTS
   7:        MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
   8:        enterprises, Integer32, Counter32, Counter64, IpAddress
   8: warning - warning: identifier `enterprises' imported from module `SNMPv2-SMI' is never used
   9:            FROM SNMPv2-SMI
  10:        DisplayString, TimeStamp
  11:            FROM SNMPv2-TC;
  12: 
  13: 
  14:    mpls MODULE-IDENTITY
  15:        LAST-UPDATED "9907210000Z"
  16:        ORGANIZATION "Juniper Networks, Inc."
  17:        CONTACT-INFO
  18:            "        Kireeti Kompella
  19:             Postal: Juniper Networks, Inc.
  20:                     1194 Mathilda Ave
  21:                     Sunnyvale, CA 94089
  22:                Tel: +1 408 745 2000
  23:             E-mail: kireeti@juniper.net"
  24:        DESCRIPTION
  25:            "The MIB module for Multi-Protocol Label Switched Paths."
  26:        ::= { experimental TBD }
  26: minor error - revision for last update is missing
  26: error -
`TBD' should start with a lower case letter

  26: error - Object identifier element `TBD' name only allowed as first element

  26: severe - unknown object identifier label `experimental'
  27: 
  28:    mplsInfo   OBJECT IDENTIFIER ::= { mpls 1 }
  29: 
  30:    mplsVersion OBJECT-TYPE
  30: change recommended - warning: node `mplsVersion' must be contained in at least one conformance group
  31:        SYNTAX     Integer32
  32:        MAX-ACCESS read-only
  33:        STATUS     current
  34:        DESCRIPTION "MPLS version number."
  35:        ::= { mplsInfo 1 }
  36: 
  37:    mplsSignalingProto OBJECT-TYPE
  37: change recommended - warning: node `mplsSignalingProto' must be contained in at least one conformance group
  38:        SYNTAX     INTEGER {
  39:            other(1),
  40:            rsvp(2),
  41:            ldp(4),
  42:            crldp(8),
  43:            bgp(16)
  44:        }
  45:        MAX-ACCESS read-only
  46:        STATUS     current
  47:        DESCRIPTION "Bit vector of supported MPLS signaling protocols."
  48:        ::= { mplsInfo 2 }
  49: 
  50:    mplsConfiguredLsps OBJECT-TYPE
  50: change recommended - warning: node `mplsConfiguredLsps' must be contained in at least one conformance group
  51:        SYNTAX     Integer32
  52:        MAX-ACCESS read-only
  53:        STATUS     current
  54:        DESCRIPTION "Number of configured LSPs."
  55:        ::= { mplsInfo 3 }
  56: 
  57:    mplsActiveLsps OBJECT-TYPE
  57: change recommended - warning: node `mplsActiveLsps' must be contained in at least one conformance group
  58:        SYNTAX     Integer32
  59:        MAX-ACCESS read-only
  60:        STATUS     current
  61:        DESCRIPTION "Number of active LSPs."
  62:        ::= { mplsInfo 4 }
  63: 
  64: 
  65:    mplsTEInfo OBJECT IDENTIFIER ::= { mpls 2 }
  66: 
  67:    mplsTEDistProtocol OBJECT-TYPE
  67: change recommended - warning: node `mplsTEDistProtocol' must be contained in at least one conformance group
  68:        SYNTAX     INTEGER {
  69:                   none(1),
  70:                   isis(2),
  71:                   ospf(3),
  72:                   isis-ospf(4)
  72: change recommended - warning: named number `isis-ospf' must not include a hyphen in SMIv2
  73:        }
  74:        MAX-ACCESS read-only
  75:        STATUS     current
  76:        DESCRIPTION
  77:            "IGP used to distribute Traffic Engineering
  78:             information and topology to each LSR for the
  79:             purpose of automatic path computation."
  80:        ::= { mplsTEInfo 1 }
  81: 
  82:    mplsAdminGroupList OBJECT-TYPE
  82: warning - warning: table identifier `mplsAdminGroupList' should match `*Table'
  83:        SYNTAX     SEQUENCE OF MplsAdminGroup
  84:        MAX-ACCESS not-accessible
  85:        STATUS     current
  86:        DESCRIPTION
  87:            "List of configured administrative groups.
  88:             Administrative groups are used to label links in
  89:             the Traffic Engineering topology in order to place
  90:             constraints (include and exclude) on LSP paths."
  91:        ::= { mplsTEInfo 2 }
  92: 
  93:    mplsAdminGroup OBJECT-TYPE
  93: warning - warning: row identifier `mplsAdminGroup' should match `*Entry'
  93: warning - warning: index element `mplsAdminGroupNumber' of row `mplsAdminGroup' should be not-accessible in SMIv2 MIB
  94:        SYNTAX     MplsAdminGroup
  95:        MAX-ACCESS not-accessible
  96:        STATUS     current
  97:        DESCRIPTION
  98:            "A mapping between a configured group number and its
  99:             human-readable name.  The group number should be
 100:             between 0 and 31, inclusive."
 101:        INDEX { mplsAdminGroupNumber }
 102:        ::= { mplsAdminGroupList 1 }
 103: 
 104:    MplsAdminGroup ::=
 105:        SEQUENCE {
 106:            mplsAdminGroupNumber    INTEGER (0..31),
 106: error - subtyping not allowed
 107:            mplsAdminGroupName      DisplayString
 108:        }
 109: 
 110:    mplsAdminGroupNumber OBJECT-TYPE
 110: change recommended - warning: node `mplsAdminGroupNumber' must be contained in at least one conformance group
 111:        SYNTAX     INTEGER (0..31)
 111: warning - warning: use Integer32 instead of INTEGER in SMIv2
 112:        MAX-ACCESS read-only
 113:        STATUS     current
 114:        DESCRIPTION "Index of the administrative group."
 115:        ::= { mplsAdminGroup 1 }
 116: 
 117:    mplsAdminGroupName OBJECT-TYPE
 117: change recommended - warning: node `mplsAdminGroupName' must be contained in at least one conformance group
 118:        SYNTAX     DisplayString (SIZE (0..16))
 119:        MAX-ACCESS read-only
 120:        STATUS     current
 121:        DESCRIPTION "Name of the administrative group."
 122:        ::= { mplsAdminGroup 2 }
 123: 
 124: 
 125:    mplsLspList OBJECT-TYPE
 125: warning - warning: table identifier `mplsLspList' should match `*Table'
 126:        SYNTAX     SEQUENCE OF MplsLspEntry
 127:        MAX-ACCESS not-accessible
 128:        STATUS     current
 129:        DESCRIPTION "List of Configured Label Switched Paths."
 130:        ::= { mpls 3 }
 131: 
 132:    mplsLspEntry OBJECT-TYPE
 132: warning - warning: row identifier `mplsLspEntry' should have the same prefix as table identifier `mplsLspList'
 132: warning - warning: index element `mplsLspName' of row `mplsLspEntry' should be not-accessible in SMIv2 MIB
 133:        SYNTAX     MplsLspEntry
 134:        MAX-ACCESS not-accessible
 135:        STATUS     current
 136:        DESCRIPTION
 137:            "Entry containing information about a particular
 138:             Label Switched Path."
 139:        INDEX { mplsLspName }
 140:        ::= { mplsLspList 1 }
 141: 
 142:    MplsLspEntry ::=
 143:        SEQUENCE {
 144:            mplsLspName             DisplayString,
 145:            mplsLspState            INTEGER,
 146:            mplsLspOctets           Counter64,
 147:            mplsLspPackets          Counter64,
 148:            mplsLspAge              TimeStamp,
 149:            mplsLspTimeUp           TimeStamp,
 150:            mplsLspPrimaryTimeUp    TimeStamp,
 151:            mplsLspTransitions      Counter32,
 152:            mplsLspLastTransition   TimeStamp,
 153:            mplsLspPathChanges      Counter32,
 154:            mplsLspLastPathChange   TimeStamp,
 155:            mplsLspConfiguredPaths  Integer32,
 156:            mplsLspStandbyPaths     Integer32,
 157:            mplsLspOperationalPaths Integer32,
 158:            mplsLspFrom             IpAddress,
 159:            mplsLspTo               IpAddress,
 160:            mplsPathName            DisplayString,
 161:            mplsPathType            INTEGER,
 162:            mplsPathExplicitRoute   OCTET STRING (SIZE (0..1024)),
 162: error - subtyping not allowed
 163:            mplsPathRecordRoute     OCTET STRING (SIZE (0..1024)),
 163: error - subtyping not allowed
 164:            mplsPathBandwidth       Integer32,
 165:            mplsPathCOS             INTEGER (0..7 | 255),
 165: error - subtyping not allowed
 166:            mplsPathInclude         Integer32,
 167:            mplsPathExclude         Integer32,
 168:            mplsPathSetupPriority   INTEGER (0..7),
 168: error - subtyping not allowed
 169:            mplsPathHoldPriority    INTEGER (0..7),
 169: error - subtyping not allowed
 170:            mplsPathProperties      INTEGER
 171:        }
 172: 
 173:    mplsLspName OBJECT-TYPE
 173: change recommended - warning: node `mplsLspName' must be contained in at least one conformance group
 174:        SYNTAX     DisplayString (SIZE (0..32))
 175:        MAX-ACCESS read-only
 176:        STATUS     current
 177:        DESCRIPTION "Name of the Label Switched Path."
 178:        ::= { mplsLspEntry 1 }
 179: 
 180:    mplsLspState OBJECT-TYPE
 180: change recommended - warning: node `mplsLspState' must be contained in at least one conformance group
 181:        SYNTAX     INTEGER {
 182:                   unknown(1),
 183:                   up(2),
 184:                   down(3)
 185:        }
 186:        MAX-ACCESS read-only
 187:        STATUS     current
 188:        DESCRIPTION "The operational state of the LSP."
 189:        ::= { mplsLspEntry 2 }
 190: 
 191:    mplsLspOctets OBJECT-TYPE
 191: change recommended - warning: node `mplsLspOctets' must be contained in at least one conformance group
 192:        SYNTAX     Counter64
 193:        MAX-ACCESS read-only
 194:        STATUS     current
 195:        DESCRIPTION
 196:            "The number of octets that have been forwarded
 197:             over current LSP active path. The number reported
 198:             is not realtime, may subject to several minutes
 199:             delay.  The delay is controllable by mpls statistics
 200:             gathering interval, which by default is once every
 201:             5 minutes.  If mpls statistics gathering is not
 202:             enabled, this number will not increment."
 203:        ::= { mplsLspEntry 3 }
 204: 
 205:    mplsLspPackets OBJECT-TYPE
 205: change recommended - warning: node `mplsLspPackets' must be contained in at least one conformance group
 206:        SYNTAX     Counter64
 207:        MAX-ACCESS read-only
 208:        STATUS     current
 209:        DESCRIPTION
 210:            "The number of packets that have been forwarded
 211:             over current LSP active path. The number reported
 212:             is not realtime, may subject to several minutes
 213:             delay.  The delay is controllable by mpls statistics
 214:             gathering interval, which by default is once every
 215:             5 minutes.  If mpls statistics gathering is not
 216:             enabled, this number will not increment."
 217:        ::= { mplsLspEntry 4 }
 218: 
 219:    mplsLspAge OBJECT-TYPE
 219: change recommended - warning: node `mplsLspAge' must be contained in at least one conformance group
 220:        SYNTAX     TimeStamp
 221:        MAX-ACCESS read-only
 222:        STATUS     current
 223:        DESCRIPTION
 224:            "The age (i.e., time from creation till now) of
 225:             this LSP in 10-millisecond periods."
 226:        ::= { mplsLspEntry 5 }
 227: 
 228:    mplsLspTimeUp OBJECT-TYPE
 228: change recommended - warning: node `mplsLspTimeUp' must be contained in at least one conformance group
 229:        SYNTAX     TimeStamp
 230:        MAX-ACCESS read-only
 231:        STATUS     current
 232:        DESCRIPTION
 233:            "The total time in 10-millisecond units that this
 234:             LSP has been operational.  For example, the
 235:             percentage up time can be determined by computing
 236:             (mplsLspTimeUp/mplsLspAge * 100 %)."
 237:        ::= { mplsLspEntry 6 }
 238: 
 239:    mplsLspPrimaryTimeUp OBJECT-TYPE
 239: change recommended - warning: node `mplsLspPrimaryTimeUp' must be contained in at least one conformance group
 240:        SYNTAX     TimeStamp
 241:        MAX-ACCESS read-only
 242:        STATUS     current
 243:        DESCRIPTION
 244:            "The total time in 10-millisecond units that this
 245:             LSP's primary path has been operational.  For
 246:             example, the percentage contribution of the primary
 247:             path to the operational time is given by
 248:             (mplsLspPrimaryTimeUp/mplsLspTimeUp * 100) %."
 249:        ::= { mplsLspEntry 7 }
 250: 
 251:    mplsLspTransitions OBJECT-TYPE
 251: change recommended - warning: node `mplsLspTransitions' must be contained in at least one conformance group
 252:        SYNTAX     Counter32
 253:        MAX-ACCESS read-only
 254:        STATUS     current
 255:        DESCRIPTION
 256:            "The number of state transitions (up -> down and
 257:             down -> up) this LSP has undergone."
 258:        ::= { mplsLspEntry 8 }
 259: 
 260:    mplsLspLastTransition OBJECT-TYPE
 260: change recommended - warning: node `mplsLspLastTransition' must be contained in at least one conformance group
 261:        SYNTAX     TimeStamp
 262:        MAX-ACCESS read-only
 263:        STATUS     current
 264:        DESCRIPTION
 265:            "The time in 10-millisecond units since the last
 266:             transition occurred on this LSP."
 267:        ::= { mplsLspEntry 9 }
 268: 
 269:    mplsLspPathChanges OBJECT-TYPE
 269: change recommended - warning: node `mplsLspPathChanges' must be contained in at least one conformance group
 270:        SYNTAX     Counter32
 271:        MAX-ACCESS read-only
 272:        STATUS     current
 273:        DESCRIPTION
 274:            "The number of path changes this LSP has had. For
 275:            every path change (path down, path up, path change),
 276:            a corresponding syslog/trap (if enabled) is generated
 277:            for it."
 278:        ::= { mplsLspEntry 10 }
 279: 
 280:    mplsLspLastPathChange OBJECT-TYPE
 280: change recommended - warning: node `mplsLspLastPathChange' must be contained in at least one conformance group
 281:        SYNTAX     TimeStamp
 282:        MAX-ACCESS read-only
 283:        STATUS     current
 284:        DESCRIPTION
 285:            "The time in 10-millisecond units since the last
 286:             change occurred on this LSP."
 287:        ::= { mplsLspEntry 11 }
 288: 
 289:    mplsLspConfiguredPaths OBJECT-TYPE
 289: change recommended - warning: node `mplsLspConfiguredPaths' must be contained in at least one conformance group
 290:        SYNTAX     Integer32
 291:        MAX-ACCESS read-only
 292:        STATUS     current
 293:        DESCRIPTION
 294:            "The number of paths configured for this LSP."
 295:        ::= { mplsLspEntry 12 }
 296: 
 297:    mplsLspStandbyPaths OBJECT-TYPE
 297: change recommended - warning: node `mplsLspStandbyPaths' must be contained in at least one conformance group
 298:        SYNTAX     Integer32
 299:        MAX-ACCESS read-only
 300:        STATUS     current
 301:        DESCRIPTION
 302:            "The number of standby paths configured for
 303:             this LSP."
 304:        ::= { mplsLspEntry 13 }
 305: 
 306:    mplsLspOperationalPaths OBJECT-TYPE
 306: change recommended - warning: node `mplsLspOperationalPaths' must be contained in at least one conformance group
 307:        SYNTAX     Integer32
 308:        MAX-ACCESS read-only
 309:        STATUS     current
 310:        DESCRIPTION
 311:            "The number of operational paths for this LSP.
 312:             This includes the path currently active, as
 313:             well as operational standby paths."
 314:        ::= { mplsLspEntry 14 }
 315: 
 316:    mplsLspFrom OBJECT-TYPE
 316: change recommended - warning: node `mplsLspFrom' must be contained in at least one conformance group
 317:        SYNTAX     IpAddress
 318:        MAX-ACCESS read-only
 319:        STATUS     current
 320:        DESCRIPTION
 321:            "Source IP address of this LSP."
 322:        ::= { mplsLspEntry 15 }
 323: 
 324:    mplsLspTo OBJECT-TYPE
 324: change recommended - warning: node `mplsLspTo' must be contained in at least one conformance group
 325:        SYNTAX     IpAddress
 326:        MAX-ACCESS read-only
 327:        STATUS     current
 328:        DESCRIPTION
 329:            "Destination IP address of this LSP."
 330:        ::= { mplsLspEntry 16 }
 331: 
 332:    mplsPathName OBJECT-TYPE
 332: change recommended - warning: node `mplsPathName' must be contained in at least one conformance group
 333:        SYNTAX     DisplayString (SIZE(0..16))
 334:        MAX-ACCESS read-only
 335:        STATUS     current
 336:        DESCRIPTION
 337:            "The name of the active path for this LSP, if
 338:             any.  If there is none, the name should be
 339:             empty; in that case, the rest of the fields
 340:             in mplsLspEntry are meaningless."
 341:        ::= { mplsLspEntry 17 }
 342: 
 343:    mplsPathType OBJECT-TYPE
 343: change recommended - warning: node `mplsPathType' must be contained in at least one conformance group
 344:        SYNTAX     INTEGER {
 345:            other(1),
 346:            primary(2),
 347:            standby(3),
 348:            secondary(4)
 349:        }
 350:        MAX-ACCESS read-only
 351:        STATUS     current
 352:        DESCRIPTION
 353:            "The type of path that is active, i.e., a
 354:             primary path, a standby path, or a generic
 355:             secondary path. This field is meaningless
 356:             if mplsPathName is empty"
 357:        ::= { mplsLspEntry 18 }
 358: 
 359:    mplsPathExplicitRoute OBJECT-TYPE
 359: change recommended - warning: node `mplsPathExplicitRoute' must be contained in at least one conformance group
 360:        SYNTAX     OCTET STRING (SIZE (0..1024))
 361:        MAX-ACCESS read-only
 362:        STATUS     current
 363:        DESCRIPTION
 364:            "The explicit route used to set up this LSP.
 365:             This may either be the route configured by
 366:             the user, or a route automatically computed
 367:             to satisfy constraints set by the user.
 368:             This field is a displayable string in the
 369:             format of XXX.XXX.XXX.XXX <space> S/L <newline>
 370:             repeated for each explicit address. The S/L character
 371:             stands for Strict/Loose route.
 372:             This field is meaningless if mplsPathName is empty"
 373:        ::= { mplsLspEntry 19 }
 374: 
 375:    mplsPathRecordRoute OBJECT-TYPE
 375: change recommended - warning: node `mplsPathRecordRoute' must be contained in at least one conformance group
 376:        SYNTAX     OCTET STRING (SIZE (0..1024))
 377:        MAX-ACCESS read-only
 378:        STATUS     current
 379:        DESCRIPTION
 380:            "The route actually used for this path, as
 381:             recorded by the signaling protocol.
 382:             This field is a displayable string in the
 383:             format of XXX.XXX.XXX.XXX <space>
 384:             repeated for each address.
 385:             This field is meaningless if mplsPathName is empty"
 386:        ::= { mplsLspEntry 20 }
 387: 
 388:    mplsPathBandwidth OBJECT-TYPE
 388: change recommended - warning: node `mplsPathBandwidth' must be contained in at least one conformance group
 389:        SYNTAX     Integer32
 390:        MAX-ACCESS read-only
 391:        STATUS     current
 392:        DESCRIPTION
 393:            "The configured bandwidth for this LSP, in units
 394:             of thousands of bits per second (Kbps). This
 395:             field is meaningless if mplsPathName is empty"
 396:        ::= { mplsLspEntry 21 }
 397: 
 398:    mplsPathCOS OBJECT-TYPE
 398: change recommended - warning: node `mplsPathCOS' must be contained in at least one conformance group
 399:        SYNTAX     INTEGER (0..7 | 255)
 399: warning - warning: use Integer32 instead of INTEGER in SMIv2
 400:        MAX-ACCESS read-only
 401:        STATUS     current
 402:        DESCRIPTION
 403:            "The configured Class Of Service on this path.  If
 404:             the value is between 0 and 7 inclusive, this value
 405:             will be inserted in the 3 bit COS field in the
 406:             label.  If the value is 255, the value in the COS
 407:             field of the label will depend on other factors.
 408:             This field is meaningless if mplsPathName is empty"
 409:        ::= { mplsLspEntry 22 }
 410: 
 411:    mplsPathInclude OBJECT-TYPE
 411: change recommended - warning: node `mplsPathInclude' must be contained in at least one conformance group
 412:        SYNTAX     Integer32
 413:        MAX-ACCESS read-only
 414:        STATUS     current
 415:        DESCRIPTION
 416:            "This is a configured set of colors (administrative
 417:             groups) specified as a bit vector (i.e., bit n is 1
 418:             if color n is in the set, where n = 0 is the LSB).
 419:             For each link that this path goes through, the
 420:             link MUST have colors associated with it, and
 421:             the intersection of the link's colors and the
 422:             'include' set MUST be non-null. This field is meaningless
 423:             if mplsPathName is empty"
 424:        ::= { mplsLspEntry 23 }
 425: 
 426:    mplsPathExclude OBJECT-TYPE
 426: change recommended - warning: node `mplsPathExclude' must be contained in at least one conformance group
 427:        SYNTAX     Integer32
 428:        MAX-ACCESS read-only
 429:        STATUS     current
 430:        DESCRIPTION
 431:            "This is a configured set of colors (administrative
 432:             groups) specified as a bit vector (i.e., bit n is 1
 433:             if color n is in the set, where n = 0 is the LSB).
 434:             For each link that this path goes through, the
 435:             link MUST have colors associated with it, and
 436:             the intersection of the link's colors and the
 437:             'exclude' set MUST be null. This field is meaningless
 438:             if mplsPathName is empty"
 439:        ::= { mplsLspEntry 24 }
 440: 
 441:    mplsPathSetupPriority OBJECT-TYPE
 441: change recommended - warning: node `mplsPathSetupPriority' must be contained in at least one conformance group
 442:        SYNTAX     INTEGER (0..7)
 442: warning - warning: use Integer32 instead of INTEGER in SMIv2
 443:        MAX-ACCESS read-only
 444:        STATUS     current
 445:        DESCRIPTION
 446:            "The setup priority configured for this path. This
 447:             field is meaningless if mplsPathName is empty"
 448:        ::= { mplsLspEntry 25 }
 449: 
 450:    mplsPathHoldPriority OBJECT-TYPE
 450: change recommended - warning: node `mplsPathHoldPriority' must be contained in at least one conformance group
 451:        SYNTAX     INTEGER (0..7)
 451: warning - warning: use Integer32 instead of INTEGER in SMIv2
 452:        MAX-ACCESS read-only
 453:        STATUS     current
 454:        DESCRIPTION
 455:            "The hold priority configured for this path. This
 456:             field is meaningless if mplsPathName is empty"
 457:        ::= { mplsLspEntry 26 }
 458: 
 459:    mplsPathProperties OBJECT-TYPE
 459: change recommended - warning: node `mplsPathProperties' must be contained in at least one conformance group
 460:        SYNTAX     INTEGER {
 461:                   record-route(1),
 461: change recommended - warning: named number `record-route' must not include a hyphen in SMIv2
 462:                   adaptive(2),
 463:                   cspf(4),
 464:                   mergeable(8),
 465:                   fast-reroute(16)
 465: change recommended - warning: named number `fast-reroute' must not include a hyphen in SMIv2
 466:        }
 467:        MAX-ACCESS read-only
 468:        STATUS     current
 469:        DESCRIPTION
 470:            "The set of configured properties for this path,
 471:             expressed as a bit map.  For example, if the path
 472:             is an adaptive path, the bit corresponding to bit
 473:             value 2 is set. This field is meaningless if
 474:             mplsPathName is empty"
 475:        ::= { mplsLspEntry 27 }
 476: 
 477:     --
 478:     -- definition of MPLS traps
 479:     -- mplsTraps OBJECT IDENTIFIER ::= { mpls 4 }
 480: 
 481:    mplsLspUp NOTIFICATION-TYPE
 481: change recommended - warning: notification `mplsLspUp' must be contained in at least one conformance group
 482:        OBJECTS         { mplsLspName,
 483:                          mplsPathName }  -- LspPath
 484:        STATUS          current
 485:        DESCRIPTION
 486:            "An mplsLspUp trap signifies that the
 487:             specified LSP is up. The current active
 488:             path for the LSP is mplsPathName."
 489:        ::= { mplsTraps 1 }
 489: severe - unknown object identifier label `mplsTraps'
 490: 
 491:    mplsLspDown NOTIFICATION-TYPE
 491: change recommended - warning: notification `mplsLspDown' must be contained in at least one conformance group
 492:        OBJECTS         { mplsLspName,
 493:                          mplsPathName }  -- LspPath
 494:        STATUS          current
 495:        DESCRIPTION
 496:            "An mplsLspDown trap signifies that the
 497:             specified LSP is down, because the current
 498:             active path mplsPathName went down."
 499:        ::= { mplsTraps 2 }
 500: 
 501:    mplsLspChange NOTIFICATION-TYPE
 501: change recommended - warning: notification `mplsLspChange' must be contained in at least one conformance group
 502:        OBJECTS         { mplsLspName,
 503:                          mplsPathName }  -- toLspPath
 504:        STATUS          current
 505:        DESCRIPTION
 506:            "An mplsLspChange trap signifies that the specified
 507:             LSP has switched traffic to the new active path
 508:             'toLspPath'. The LSP maintains up state before and
 509:             after the switch over"
 510:        ::= { mplsTraps 3 }
 511: 
 512:    END