smilint output for ./GMPLS-TE-MIB


Message Severities
SeverityCount
severe14
error13
minor error3
change recommended7
warning10
Message Types
TypeCount
bad-identifier-case (error)1
basetype-unknown (error)1
bits-zero-not-used (change recommended)1
group-membership (change recommended)6
import-unused (warning)7
inetaddress-specific (warning)2
integer-misuse (warning)1
object-identifier-not-prefix (error)1
object-identifier-unknown (severe)14
refinement-not-listed (minor error)3
subtype-enumeration-illegal (error)9
type-unknown (error)1

Messages:

GMPLS-TE-MIB

   1: -- extracted from draft-ietf-ccamp-gmpls-te-mib-00.txt
   2: -- at Sat Jun 29 06:09:51 2002
   3: 
   4:    GMPLS-TE-MIB DEFINITIONS ::= BEGIN
   5: 
   6:    IMPORTS
   7:    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
   7: warning - warning: identifier `NOTIFICATION-TYPE' imported from module `SNMPv2-SMI' is never used
   8:    experimental, Integer32, Unsigned32, Counter32,
   8: warning - warning: identifier `Integer32' imported from module `SNMPv2-SMI' is never used
   9:    Counter64, TimeTicks
   9: warning - warning: identifier `TimeTicks' imported from module `SNMPv2-SMI' is never used
  10:       FROM SNMPv2-SMI
  11:    MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
  11: warning - warning: identifier `NOTIFICATION-GROUP' imported from module `SNMPv2-CONF' is never used
  12:       FROM SNMPv2-CONF
  13:    TEXTUAL-CONVENTION, TruthValue, TimeStamp
  13: warning - warning: identifier `TEXTUAL-CONVENTION' imported from module `SNMPv2-TC' is never used
  14:       FROM SNMPv2-TC
  15: 
  16:    InterfaceIndexOrZero
  17:       FROM IF-MIB
  18:    MplsTunnelIndex, MplsTunnelInstanceIndex
  18: warning - warning: identifier `MplsTunnelIndex' imported from module `MPLS-TC-MIB' is never used
  18: warning -
warning: identifier `MplsTunnelInstanceIndex' imported from module `MPLS-TC-MIB' is never used
  19:       FROM MPLS-TC-MIB
  20:    GmplsHopUnnumAddrTypes
  21:       FROM GMPLS-TC-MIB
  22:    InetAddressIPv4, InetAddressIPv6
  23:       FROM INET-ADDRESS-MIB
  24:    ;
  25: 
  26:    gmplsTeMIB MODULE-IDENTITY
  27:    LAST-UPDATED
  28:       "200206240900Z"  -- 24 June 2002 9:00:00 GMT
  29:    ORGANIZATION
  30:       "Common Control And Management Protocols (CCAMP)
  31:    Working Group"
  32:    CONTACT-INFO
  33:       "Thomas D. Nadeau
  34:          Postal: Cisco Systems, Inc.
  35:          250 Apollo Drive
  36:          Chelmsford, MA 01824
  37:          Tel: +1-978-244-3051
  38:          Email:  tnadeau@cisco.com
  39: 
  40:       Cheenu Srinivasan
  41:          Postal: Parama Networks, Inc.
  42:          1030 Broad Street
  43:          Shrewsbury, NJ 07702
  44:          Tel: +1-732-544-9120 x731
  45:          Email: cheenu@paramanet.com
  46: 
  47:       Adrian Farrel
  48:          Postal: Movaz Networks, Inc.
  49:          7926 Jones Branch Drive
  50:          McLean, VA 22102
  51:          Tel: +1-703-847-1867
  52:          Email:  afarrel@movaz.com
  53: 
  54:       Edward Harrison
  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:  eph@dataconnection.com
  61: 
  62:       Tim Hall
  63:          Postal: Data Connection Ltd.
  64:          100 Church Street
  65:          Enfield, Middlesex
  66:          EN2 6BQ, United Kingdom
  67:          Tel: +44-20-8366-1177
  68:          Email:  timhall@dataconnection.com"
  69: 
  70:    DESCRIPTION
  71:        "This MIB module contains managed object
  72:         definitions for GMPLS Traffic Engineering
  73:         (TE)."
  74: 
  75:    -- Revision history.
  76: 
  77:    REVISION
  78:        "200206240900Z"  -- 24 June 2002 9:00:00 GMT
  79:    DESCRIPTION
  80:       "First revision draft version."
  81:    -- Above revision history to be replaced as below
  82:    -- REVISION "yyyymmddhhmmZ"
  83:    -- DESCRIPTION "Initial version, published as RFC xxxx"
  84:    -- xxxx to be assigned by RFC Editor
  85: 
  86:    ::= { experimental XXX } -- To Be Assigned by IANA
  86: error - `XXX' should start with a lower case letter
  86: error - Object identifier element `XXX' name only allowed as first element
  87: 
  88:    -- Top level components of this MIB.
  89: 
  90:    -- tables, scalars
  91:    gmplsTeScalars OBJECT IDENTIFIER
  92:      ::= { gmplsTeMIB 1 }
  93:    gmplsTeObjects OBJECT IDENTIFIER
  94:      ::= { gmplsTeMIB 2 }
  95: 
  96:    -- conformance
  97:    gmplsTeConformance OBJECT IDENTIFIER
  98:      ::= { gmplsTeMIB 3 }
  99: 
 100:    -- GMPLS Tunnel scalars.
 101: 
 102:    gmplsTunnelsConfigured OBJECT-TYPE
 103:    SYNTAX  Unsigned32
 104:    MAX-ACCESS read-only
 105:    STATUS  current
 106:    DESCRIPTION
 107:        "The number of GMPLS tunnels configured on
 108:         this device. A tunnel is considered
 109:         configured if an entry for the tunnel
 110:         exists in the gmplsTunnelTable and the
 111:         associated mplsTunnelRowStatusis
 112:         active(1)."
 113:    ::= { gmplsTeScalars 1 }
 114: 
 115:    gmplsTunnelActive OBJECT-TYPE
 116:    SYNTAX  Unsigned32
 117:    MAX-ACCESS read-only
 118:    STATUS  current
 119:    DESCRIPTION
 120:       "The number of GMPLS tunnels active on this
 121:        device. A tunnel is considered active if
 122:        there is an entry in the gmplsTunnelTable
 123:        and the associated mplsTunnelOperStatus
 124:        for the tunnel is up(1)."
 125:    ::= { gmplsTeScalars 2 }
 126: 
 127:    -- End of GMPLS Tunnel scalars.
 128: 
 129: 
 130:    -- GMPLS tunnel table.
 131: 
 132:    gmplsTunnelTable OBJECT-TYPE
 133:    SYNTAX  SEQUENCE OF GmplsTunnelEntry
 134:    MAX-ACCESS not-accessible
 135:    STATUS  current
 136:    DESCRIPTION
 137:        "The gmplsTunnelTable 'extends' the
 138:         mplsTunnelTable.  It allows GMPLS tunnels
 139:         to be created between an LSR and a remote
 140:         endpoint, and existing tunnels to be
 141:         reconfigured or removed.
 142:         Note that only point-to-point tunnel
 143:         segments are supported, although multi-
 144:         point-to-point and point-to-multi-point
 145:         connections are supported by an LSR acting
 146:         as a cross-connect.  Each tunnel can thus
 147:         have one out-segment originating at this
 148:         LSR and/or one in-segment terminating at
 149:         this LSR."
 150:    ::= { gmplsTeObjects 1 }
 151: 
 152:    gmplsTunnelEntry OBJECT-TYPE
 153:    SYNTAX  GmplsTunnelEntry
 154:    MAX-ACCESS not-accessible
 155:    STATUS  current
 156:    DESCRIPTION
 157:        "An entry in this table in association with
 158:         the corresponding entry in the
 159:         mplsTunnelTable represents a GMPLS tunnel.
 160:         An entry can be created by a network
 161:         administrator or by an SNMP agent as
 162:         instructed by a signaling protocol."
 163:    REFERENCE
 164:        "1. RFC 1700 - Assigned Numbers, Reynolds,
 165:         J. and J. Postel, Oct. 1994"
 166:    INDEX {
 167:       mplsTunnelIndex,
 167: severe - unknown object identifier label `mplsTunnelIndex'
 168:       mplsTunnelInstance,
 168: severe - unknown object identifier label `mplsTunnelInstance'
 169:       mplsTunnelIngressLSRId,
 169: severe - unknown object identifier label `mplsTunnelIngressLSRId'
 170:       mplsTunnelEgressLSRId
 171:    }
 171: severe - unknown object identifier label `mplsTunnelEgressLSRId'
 172:    ::= { gmplsTunnelTable 1 }
 173: 
 174:    GmplsTunnelEntry ::= SEQUENCE {
 175:    gmplsTunnelUnnumIf              TruthValue,
 176:    gmplsTunnelAttributes           BITS,
 177:    gmplsTunnelLSPEncoding          INTEGER,
 178:    gmplsTunnelSwitchingType        INTEGER,
 179:    gmplsTunnelLinkProtection       BITS,
 180:    gmplsTunnelGPid                 Unsigned32,
 181:    gmplsTunnelSecondary            TruthValue,
 182:    gmplsTunnelDirection            INTEGER,
 183:    gmplsTunnelPathComp             INTEGER
 184:    }
 185: 
 186:    gmplsTunnelUnnumIf OBJECT-TYPE
 186: change recommended - warning: node `gmplsTunnelUnnumIf' must be contained in at least one conformance group
 187:    SYNTAX  TruthValue
 188:    MAX-ACCESS read-create
 189:    STATUS  current
 190:    DESCRIPTION
 191:        "Denotes whether or not this tunnel
 192:         corresponds to an unnumbered interface
 193:         represented in the interfaces group table.
 194:         This object is only used if mplsTunnelIsIf
 195:         is set to true.
 196:         If both this object and the mplsTunnelIsIf
 197:         object are set to true, the originating LSR
 198:         adds an LSP_TUNNEL_INTERFACE_ID object to
 199:         the outgoing Path message.  This object
 200:         contains information that is only used by
 201:         the terminating LSR."
 202:    REFERENCE
 203:        "draft-ietf-mpls-crldp-unnum-06.txt -
 204:         Signalling Unnumbered Links in CR-LDP,
 205:         Kompella, K., Rekhter, Y. and Kullberg, A.,
 206:         June 2002.
 207:         draft-ietf-mpls-rsvp-unnum-06.txt -
 208:         Signalling Unnumbered Links in RSVP-TE,
 209:         Kompella, K., and Rekhter, Y., June 2002."
 210:    DEFVAL  { false }
 211:    ::= { gmplsTunnelEntry 1 }
 212: 
 213:    gmplsTunnelAttributes OBJECT-TYPE
 213: change recommended - warning: node `gmplsTunnelAttributes' must be contained in at least one conformance group
 214:    SYNTAX BITS {
 215:       localProtectionDesired (0),
 216:       labelRecordingDesired (1),
 217:       seStyleDesired (2)
 218:    }
 219:    MAX-ACCESS read-create
 220:    STATUS  current
 221:    DESCRIPTION
 222:        "This bitmask indicates optional parameters
 223:         for this tunnel. Some of these bits map
 224:         direct to signaled values (for example
 225:         SESSION_ATTRIBUTES flags in RSVP-TE).
 226:         Others describe qualities of the tunnel.
 227:         The following describes these bitfields:
 228:         localProtectionDesired
 229:         This flag permits transit routers to use a
 230:         local repair mechanism which may result in
 231:         violation of the explicit route object.
 232:         When a fault is detected on an adjacent
 233:         downstream link or node, a transit router
 234:         can reroute traffic for fast service
 235:         restoration.
 236: 
 237:         labelRecordingDesired
 238:         This flag indicates that label information
 239:         should be included when doing a route
 240:         record.  This bit is not valid unless the
 241:         recordRoute bit is set.
 242: 
 243:         seStyleDesired
 244:         This flag indicates that the tunnel ingress
 245:         node may choose to reroute this tunnel
 246:         without tearing it down.
 247:         When signaling uses RSVP, a tunnel egress
 248:         node SHOULD use the SE Style when
 249:         responding with a Resv message."
 250: 
 251:    REFERENCE
 252:        "1. RSVP-TE: Extensions to RSVP for LSP
 253:         Tunnels, Awduche et al, RFC 3209, December
 254:         2001."
 255:    DEFVAL  { 0 }
 256:    ::= { gmplsTunnelEntry 2 }
 257: 
 258:    gmplsTunnelLSPEncoding OBJECT-TYPE
 259:    SYNTAX  INTEGER {
 260:       tunnelLspPacket (1),
 261:       tunnelLspEthernet (2),
 262:       tunnelLspAnsiEtsiPdh (3),
 263:       tunnelLspSdhSonet (5),
 264:       tunnelLspDigitalWrapper (7),
 265:       tunnelLspLambda (8),
 266:       tunnelLspFiber (9),
 267:       tunnelLspFiberChannel (11)
 268: 
 269:    }
 270:    MAX-ACCESS read-create
 271:    STATUS  current
 272:    DESCRIPTION
 273:        "This object indicates the encoding of the
 274:         LSP being requested.
 275:         Ed Note: Should these be assigned and
 276:         maintained by IANA?"
 277:    ::= { gmplsTunnelEntry 3 }
 278: 
 279:    gmplsTunnelSwitchingType OBJECT-TYPE
 279: change recommended - warning: node `gmplsTunnelSwitchingType' must be contained in at least one conformance group
 280:    SYNTAX  INTEGER (0..2147483647)
 280: warning - warning: use Integer32 instead of INTEGER in SMIv2
 281:    MAX-ACCESS read-create
 282:    STATUS  current
 283:    DESCRIPTION
 284:        "Indicates the type of switching that should
 285:         be performed on a particular link.  This
 286:         field is needed for links that advertise
 287:         more than one type of switching capability.
 288:         Values of this field are as the Switching
 289:         Capability field defined in [GMPLS-OSPF]
 290:        Ed Note: Should these values be assigned and
 291:         maintained by IANA or imported from another
 292:         MIB?
 293:         Currently the following values are valid:
 294: 
 295:        unknown (0),
 296:         psc1 (1),
 297:         psc2 (2),
 298:         psc3 (3),
 299:         psc4 (4),
 300:         l2sc (51),
 301:         tdm (100),
 302:         lsc (150),
 303:         fsc (200)"
 304:    ::= { gmplsTunnelEntry 4 }
 305: 
 306:    gmplsTunnelLinkProtection OBJECT-TYPE
 307:    SYNTAX  BITS {
 308:       extraTraffic(1),
 309:       unprotected(2),
 310:       shared (3),
 311:       dedicatedOneToOne (4),
 312:       dedicatedOnePlusOne(5),
 313:       enhanced(6)
 314:    }
 314: change recommended - warning: first bit (bit zero) has no name assigned
 315:    MAX-ACCESS read-create
 316:    STATUS  current
 317:    DESCRIPTION
 318:        "This bitmask indicates the level of link
 319:         protection required. A value of zero (no
 320:         bits set) indicates that any protection may
 321:         be used.
 322:         This object is only used if
 323:         gmplsTunnelLSPEncoding is not set to 0.
 324:         The following describes these bitfields:
 325: 
 326:         extraTraffic
 327:         Indicates that the LSP should use links
 328:         that are protecting other (primary)
 329:         traffic.  Such LSPs may be preempted when
 330:         the links carrying the (primary) traffic
 331:         being protected fail.
 332: 
 333:         unprotected
 334:         Indicates that the LSP should not use any
 335:         link layer protection.
 336: 
 337:         shared
 338:         Indicates that a shared link layer
 339:         protection scheme, such as 1:N
 340:         protection, should be used to support the
 341:         LSP.
 342: 
 343:         dedicatedOneToOne
 344:         Indicates that a dedicated link layer
 345:         protection scheme, i.e., 1:1 protection,
 346:         should be used to support the LSP.
 347: 
 348:         dedicatedOnePlusOne
 349:         Indicates that a dedicated link layer
 350:         protection scheme, i.e., 1+1 protection,
 351:         should be used to support the LSP.
 352: 
 353:         enhanced
 354:         Indicates that a protection scheme that is
 355:         more reliable than Dedicated 1+1 should be
 356:         used, e.g., 4 fiber BLSR/MS-SPRING."
 357:    ::= { gmplsTunnelEntry 5 }
 358: 
 359:    gmplsTunnelGPid OBJECT-TYPE
 360:    SYNTAX  Unsigned32
 361:    MAX-ACCESS read-create
 362:    STATUS  current
 363:    DESCRIPTION
 364:        "This object indicates the payload carried
 365:         by the LSP. It is only required when GMPLS
 366:         will be used for this LSP.
 367:         This object is only used if
 368:         gmplsTunnelLSPEncoding is not set to 0.
 369: 
 370:         Ed note: Should IANA maintain these values?
 371:         Is there a better way of doing this? Say,
 372:         having an enum for these values, plus
 373:         another bit mask for the ethertypes and a
 374:         flag to tell which to use?
 375: 
 376:        Currently the following values are valid.
 377: 
 378:          unknown(0),
 379:          asynchE4(5),
 380:          asynchDS3T3(6),
 381:          asynchE3(7),
 382:          bitsynchE3(8),
 383:          bytesynchE3(9),
 384:          asynchDS2T2(10),
 385:          bitsynchDS2T2(11),
 386:          asynchE1(13),
 387:          bytesynchE1(14),
 388:          bytesynch31ByDS0(15),
 389:          asynchDS1T1(16),
 390:          bitsynchDS1T1(17),
 391:          bytesynchDS1T1(18),
 392:          VC11VC12(19),
 393:          ds1SFAsynch(22),
 394:          ds1ESFAsynch(23),
 395:          ds3M23Asynch(24),
 396:          ds3CBitParityAsynch(25),
 397:          vtLovc(26),
 398:          stsSpeHovc(27),
 399:          posNoScramble16BitCrc(28),
 400:          posNoScramble32BitCrc(29),
 401:          posScramble16BitCrc(30),
 402:          posScramble32BitCrc(31),
 403:          atm(32)
 404:          ethernet(33),
 405:          sdhSonet(34),
 406:          digitalwrapper(36),
 407:          lambda(37),
 408:          ansiEtsiPdh (38),
 409:          lapsSdh (40),
 410:          fddi (41),
 411:          dqdb (42),
 412:          fiberChannel3 (43),
 413:          hdlc (44),
 414:          ethernetV2DixOnly (45),
 415:          ethernet802dot3Only (46)"
 416:    ::= { gmplsTunnelEntry 6 }
 417: 
 418:    gmplsTunnelSecondary OBJECT-TYPE
 419:    SYNTAX  TruthValue
 420:    MAX-ACCESS read-create
 421:    STATUS  current
 422:    DESCRIPTION
 423:        "Indicates that the requested LSP is a
 424:         secondary LSP.
 425: 
 426:         This object is only used if
 427:         gmplsTunnelLSPEncoding is not set to 0."
 428:    DEFVAL  { false }
 429:    ::= { gmplsTunnelEntry 7 }
 430: 
 431:    gmplsTunnelDirection OBJECT-TYPE
 432:    SYNTAX  INTEGER {
 433:       forward (0),
 434:       bidirectional (1)
 435:    }
 436:    MAX-ACCESS read-create
 437:    STATUS  current
 438:    DESCRIPTION
 439:        "Whether this tunnel carries forward data
 440:         (is unidirectional) or is bidirectional.
 441:         By default, tunnels are unidirectional."
 442:    DEFVAL { forward }
 443:    ::= { gmplsTunnelEntry 8 }
 444: 
 445:    gmplsTunnelPathComp OBJECT-TYPE
 445: change recommended - warning: node `gmplsTunnelPathComp' must be contained in at least one conformance group
 446:    SYNTAX  INTEGER {
 447:        dynamicFull(1),-- CSPF fully computed
 448:        explicit(2),-- fully specified path
 449:        dynamicPartial(3) -- CSPF partially computed
 450:    }
 451:    MAX-ACCESS read-create
 452:    STATUS current
 453:    DESCRIPTION
 454:        "This value instructs the source node on how
 455:         to perform path computation on the explicit
 456:         route specified by the associated entries
 457:         in the gmplsTunnelHopTable.
 458: 
 459:         dynamicFull
 460:         The user specifies at least the source and
 461:         destination of the path and expects that
 462:         the CSPF will calculate the remainder of
 463:         the path.
 464: 
 465:         explicit
 466:         The user specifies the entire path for the
 467:         tunnel to take.  This path may contain
 468:         strict or loose hops.  Evaluation of the
 469:         explicit route will be performed hop by hop
 470:         through the network.
 471: 
 472:         dynamicPartial
 473:         The user specifies at least the source and
 474:         destination of the path and expects that
 475:         the CSPF will calculate the remainder of
 476:         the path.  The path computed by CSPF is
 477:         allowed to be only partially computed
 478:         allowing the remainder of the path to be
 479:         filled in across the network.
 480: 
 481:         This object deprecates
 482:         gmplsTunnelHopEntryPathComp."
 483:    DEFVAL { explicit }
 484:    ::= { gmplsTunnelEntry 9 }
 485: 
 486:    -- End of gmplsTunnelTable
 487: 
 488: 
 489:    -- Begin gmplsTunnelHopTable
 490: 
 491:    gmplsTunnelHopTable  OBJECT-TYPE
 492:    SYNTAX  SEQUENCE OF GmplsTunnelHopEntry
 493:    MAX-ACCESS not-accessible
 494:    STATUS  current
 495:    DESCRIPTION
 496:        "The gmplsTunnelHopTable 'extends' the
 497:         mplsTunnelHopTable.  It is used to indicate
 498:         the explicit labels and unnumbered
 499:         interface hops to be used for a GMPLS
 500:         tunnel defined in mplsTunnelTable and
 501:         gmplsTunnelTable, when it is established
 502:         using signaling.  Each row in this table is
 503:         indexed by mplsTunnelHopListIndex.  Each
 504:         row also has a secondary index
 505:         mplsTunnelHopIndex corresponding to the
 506:         next hop that this row corresponds to.  The
 507:         first row in the table is the first hop
 508:         after the origination point of the tunnel.
 509:         In case we want to specify a particular
 510:         interface on the originating LSR of an
 511:         outgoing tunnel by which we want packets to
 512:         exit the LSR, we specify this as the first
 513:         hop for this tunnel in
 514:         gmplsTunnelHopTable."
 515:    ::= { gmplsTeObjects 2 }
 516: 
 517:    gmplsTunnelHopEntry  OBJECT-TYPE
 518:    SYNTAX  GmplsTunnelHopEntry
 519:    MAX-ACCESS not-accessible
 520:    STATUS  current
 521:    DESCRIPTION
 522:        "An entry in this table represents a tunnel
 523:         hop.  An entry is created by a network
 524:         administrator for signaled an ERLSP to be
 525:         set up by a signaling protocol."
 526:    INDEX { mplsTunnelHopListIndex,
 526: severe - unknown object identifier label `mplsTunnelHopListIndex'
 527:          mplsTunnelHopPathOptionIndex,
 527: severe - unknown object identifier label `mplsTunnelHopPathOptionIndex'
 528:          mplsTunnelHopIndex }
 528: severe - unknown object identifier label `mplsTunnelHopIndex'
 529:    ::= { gmplsTunnelHopTable 1 }
 530: 
 531:    GmplsTunnelHopEntry ::= SEQUENCE {
 532:    gmplsTunnelHopUnnumAddrType         GmplsHopUnnumAddrTypes,
 533:    gmplsTunnelHopLabelStatuses         BITS,
 534:    gmplsTunnelHopExplicitLabel         Unsigned32,
 535:    gmplsTunnelHopExplicitReverseLabel  Unsigned32,
 536:    gmplsTunnelHopUnnumberedInterface   InterfaceIndexOrZero
 537:    }
 538: 
 539:    gmplsTunnelHopUnnumAddrType OBJECT-TYPE
 540:    SYNTAX  GmplsHopUnnumAddrTypes
 541:    MAX-ACCESS read-create
 542:    STATUS  current
 543:    DESCRIPTION
 544:        "Indicates whether this tunnel hop entry
 545:         uses an unnumbered link and, if so, whether
 546:         it is an Ipv4 or Ipv6 hop.  When this
 547:         object is set to unnumberedIfIpV4(2) or
 548:         unnumberedIfIpV6(3), it overrides the value
 549:         of the associated mplsTunnelHopAddrType."
 550:    DEFVAL  { numbered }
 551:    ::= { gmplsTunnelHopEntry 1 }
 552: 
 553:    gmplsTunnelHopLabelStatuses OBJECT-TYPE
 554:    SYNTAX  BITS {
 555:       forwardPresent (0),
 556:       reversePresent (1)
 557:    }
 558:    MAX-ACCESS read-only
 559:    STATUS  current
 560:    DESCRIPTION
 561:        "This bitmask indicates the presence and
 562:         status of labels indicated by the
 563:         gmplsTunnelHopExplicitLabel and
 564:         gmplsTunnelHopExplicitReverseLabel objects.
 565:         For the Present bits, a set bit indicates
 566:         that a label is present for this hop in the
 567:         route."
 568:    ::= { gmplsTunnelHopEntry 2 }
 569: 
 570:    gmplsTunnelHopExplicitLabel OBJECT-TYPE
 571:    SYNTAX  Unsigned32
 572:    MAX-ACCESS read-create
 573:    STATUS  current
 574:    DESCRIPTION
 575:        "Indicates the row entry in the
 576:         mplsLabelTabel that defines the explicit
 577:         label to use in the explicit route as the
 578:         forward path label at this point. This
 579:         value only has meaning if the
 580:         forwardPresent bit of
 581:         gmplsTunnelHopLabelStatuses is set.
 582:         This variable is only valid for settings of
 583:         gmplsTunnelHopAddrType which may be
 584:         associated with a forward path label.
 585:         Note that in implementations where the
 586:         label may be encoded within a 32 bit
 587:         integer and where mplsLabelTable is not
 588:         implemented, this object may directly
 589:         contain the label value to use."
 590:    ::= { gmplsTunnelHopEntry 3 }
 591: 
 592:    gmplsTunnelHopExplicitReverseLabel OBJECT-TYPE
 593:    SYNTAX  Unsigned32
 594:    MAX-ACCESS read-create
 595:    STATUS  current
 596:    DESCRIPTION
 597:        "Indicates the row entry in the
 598:         mplsLabelTabel that defines the explicit
 599:         label to use in the explicit route as the
 600:         reverse path label at this point. This
 601:         value only has meaning if the
 602:         reversePresent bit of
 603:         gmplsTunnelHopLabelStatuses is set.
 604:         This variable is only valid for settings of
 605:         gmplsTunnelHopAddrType which may be
 606:         associated with a reverse path label.
 607:         Note that in implementations where the
 608:         label may be encoded within a 32 bit
 609:         integer and where mplsLabelTable is not
 610:         implemented, this object may directly
 611:         contain the label value to use."
 612:    ::= { gmplsTunnelHopEntry 4 }
 613: 
 614:    gmplsTunnelHopUnnumberedInterface OBJECT-TYPE
 615:    SYNTAX  InterfaceIndexOrZero
 616:    MAX-ACCESS read-create
 617:    STATUS  current
 618:    DESCRIPTION
 619:        "Indicates the interface index of the
 620:         unnumbered interface to use when setting up
 621:         the LSP. Only has value when
 622:         gmplsTunnelHopUnnumAddrType is set to
 623:         unnumberedIfIpV4(2) or unnumberedIfIpV6(3)
 624:         in which case the corresponding
 625:         mplsTunnelHopIpv4Addr or
 626:         mplsTunnelHopIpv6Addr variable must contain
 627:         an LSR id."
 628:    ::= { gmplsTunnelHopEntry 5 }
 629: 
 630:    -- End of gmplsTunnelHopTable
 631: 
 632: 
 633:    -- Tunnel Actual Route Hop table.
 634: 
 635:    gmplsTunnelARHopTable  OBJECT-TYPE
 636:    SYNTAX  SEQUENCE OF GmplsTunnelARHopEntry
 637:    MAX-ACCESS not-accessible
 638:    STATUS  current
 639:    DESCRIPTION
 640:        "The gmplsTunnelARHopTable 'extends' the
 641:         mplsTunnelARHopTable.  It is used to
 642:         indicate the unnumbered hops, strict or
 643:         loose, for a GMPLS tunnel defined in
 644:         mplsTunnelTable and gmplsTunnelTable, as
 645:         reported by the signaling protocol, for the
 646:         outgoing direction of the tunnel.  Each row
 647:         in this table is indexed by
 648:         mplsTunnelARHopListIndex.  Each row also
 649:         has a secondary index mplsTunnelARHopIndex,
 650:         corresponding to the next hop that this row
 651:         corresponds to.  The first row in the table
 652:         is the first hop after the origination
 653:         point of the tunnel.  In case we want to
 654:         specify a particular interface on the
 655:         originating LSR of an outgoing tunnel by
 656:         which we want packets to exit the LSR, we
 657:         specify this as the first hop for this
 658:         tunnel in gmplsTunnelARHopTable.
 659: 
 660:         Please note that since the information
 661:         necessary to build entries within this
 662:         table is not provided by some signaling
 663:         protocols, implementation of this table is
 664:         optional. Furthermore, since the
 665:         information in this table is actually
 666:         provided by the signaling protocol after
 667:         the path has been set-up, the entries in
 668:         this table are provided only for
 669:         observation, and hence, all variables in
 670:         this table are accessible exclusively as
 671:         read-only."
 672:    ::= { gmplsTeObjects 3 }
 673: 
 674:    gmplsTunnelARHopEntry  OBJECT-TYPE
 675:    SYNTAX  GmplsTunnelARHopEntry
 676:    MAX-ACCESS not-accessible
 677:    STATUS  current
 678:    DESCRIPTION
 679:        "An entry in this table represents
 680:         additional information about a GMPLS tunnel
 681:         hop.  An entry is created by the signaling
 682:         protocol for a signaled ERLSP set up by the
 683:         signaling protocol."
 684:    INDEX { mplsTunnelARHopListIndex, mplsTunnelARHopIndex }
 684: severe - unknown object identifier label `mplsTunnelARHopListIndex'
 684: severe - unknown object identifier label `mplsTunnelARHopIndex'
 685:    ::= { gmplsTunnelARHopTable 1 }
 686: 
 687:    GmplsTunnelARHopEntry ::= SEQUENCE {
 688:    gmplsTunnelARHopUnnumAddrType        GmplsHopUnnumAddrTypes,
 689:    gmplsTunnelARHopLabelStatuses        BITS,
 690:    gmplsTunnelARHopExplicitLabel        Unsigned32,
 691:    gmplsTunnelARHopExplicitReverseLabel Unsigned32,
 692:    gmplsTunnelARHopUnnumberedInterface  InterfaceIndexOrZero,
 693:    gmplsTunnelARHopProtection           BITS
 694:    }
 695: 
 696:    gmplsTunnelARHopUnnumAddrType OBJECT-TYPE
 697:    SYNTAX  GmplsHopUnnumAddrTypes
 698:    MAX-ACCESS read-only
 699:    STATUS  current
 700:    DESCRIPTION
 701:        "Denotes whether this tunnel hop uses
 702:         numbered or unnumbered interfaces.
 703:         If set to unnumberedIfIpV4(2) or
 704:         unnumberedIfIpV6(3) the value overrides the
 705:         value of the associated
 706:         mplsTunnelARHopAddrType."
 707:    DEFVAL  { numbered }
 708:    ::= { gmplsTunnelARHopEntry 1 }
 709: 
 710:    gmplsTunnelARHopLabelStatuses OBJECT-TYPE
 711:    SYNTAX  BITS {
 712:       forwardPresent (0),
 713:       reversePresent (1),
 714:       forwardGlobal (2),
 715:       reverseGlobal (3)
 716:    }
 717:    MAX-ACCESS read-only
 718:    STATUS  current
 719:    DESCRIPTION
 720:        "This bitmask indicates the presence and
 721:         status of labels indicated by the
 722:         gmplsTunnelARHopExplicitLabel and
 723:         gmplsTunnelARHopExplicitReverseLabel
 724:         objects.
 725:         For the Present bits, a set bit indicates
 726:         that a label is present for this hop in the
 727:         route.
 728:         For the Global bits, a set bit indicates
 729:         that the label comes from the Global Label
 730:         Space.  A clear bit indicates that this is
 731:         a Per-Interface label. A Global bit only
 732:         has meaning if the corresponding Present
 733:         bit is set."
 734:    ::= { gmplsTunnelARHopEntry 2 }
 735: 
 736:    gmplsTunnelARHopExplicitLabel OBJECT-TYPE
 737:    SYNTAX  Unsigned32
 738:    MAX-ACCESS read-only
 739:    STATUS  current
 740:    DESCRIPTION
 741:        "Indicates the row entry in the
 742:         mplsLabelTabel that defines the label used
 743:         in the path as forward path at this point.
 744:         This value only has meaning if the
 745:         forwardPresent bit of
 746:         gmplsTunnelARHopLabelStatuses is set.
 747:         Note that in implementations where the
 748:         label may be encoded within a 32 bit
 749:         integer and where mplsLabelTable is not
 750:         implemented, this object may directly
 751:         contain the label value to use."
 752:    ::= { gmplsTunnelARHopEntry 3 }
 753: 
 754:    gmplsTunnelARHopExplicitReverseLabel OBJECT-TYPE
 755:    SYNTAX  Unsigned32
 756:    MAX-ACCESS read-only
 757:    STATUS  current
 758:    DESCRIPTION
 759:        "Indicates the row entry in the
 760:         mplsLabelTabel that defines the label used
 761:         in the path as reverse path at this point.
 762:         This value only has meaning if the
 763:         reversePresent bit of
 764:         gmplsTunnelARHopLabelStatuses is set.
 765:         Note that in implementations where the
 766:         label may be encoded within a 32 bit
 767:         integer and where mplsLabelTable is not
 768:         implemented, this object may directly
 769:         contain the label value to use."
 770:    ::= { gmplsTunnelARHopEntry 4 }
 771: 
 772:    gmplsTunnelARHopUnnumberedInterface OBJECT-TYPE
 772: change recommended - warning: node `gmplsTunnelARHopUnnumberedInterface' must be contained in at least one conformance group
 773:    SYNTAX  InterfaceIndexOrZero
 774:    MAX-ACCESS read-only
 775:    STATUS  current
 776:    DESCRIPTION
 777:        "Indicates the interface index of the
 778:         unnumbered interface used when setting up
 779:         the LSP.
 780:         Only has value when
 781:         gmplsTunnelARHopUnnumAddrType is set to
 782:         unnumberedIfIpV4(2) or unnumberedIfIpV6(3)
 783:         in which case the corresponding
 784:         gmplsTunnelARHopIpv4Addr or
 785:         gmplsTunnelARHopIpv6Addr variable must
 786:         contain an LSR id."
 787:    ::= { gmplsTunnelARHopEntry 5 }
 788: 
 789:    gmplsTunnelARHopProtection  OBJECT-TYPE
 789: change recommended - warning: node `gmplsTunnelARHopProtection' must be contained in at least one conformance group
 790:    SYNTAX  BITS {
 791:       localAvailable (0),
 792:       localInUse (1)
 793:    }
 794:       MAX-ACCESS read-only
 795:       STATUS  current
 796:       DESCRIPTION
 797:        "Availability and usage of protection on the
 798:         reported link.
 799:        -   localAvailable indicates that the link
 800:         downstream of this node is protected via a
 801:         local repair mechanism.  This flag can only
 802:         be set if the localProtectionDesired bit
 803:         was set in gmplsTunnelAttributes for this
 804:         tunnel.
 805:        -   localInUse indicates that a local repair
 806:         mechanism is in use to maintain this tunnel
 807:         (usually in the face of an outage of the
 808:         link it was previously routed over)."
 809:        ::= { gmplsTunnelARHopEntry 6 }
 810: 
 811:    -- End of mplsTunnelARHopTable
 812: 
 813: 
 814:    -- Tunnel Computed Hop table.
 815: 
 816:    gmplsTunnelCHopTable  OBJECT-TYPE
 817:    SYNTAX  SEQUENCE OF GmplsTunnelCHopEntry
 818:    MAX-ACCESS not-accessible
 819:    STATUS  current
 820:    DESCRIPTION
 821:        "The gmplsTunnelCHopTable 'extends' the
 822:         mplsTunnelCHopTable.  It is used to
 823:         indicate additional information about the
 824:         hops of a GMPLS tunnel defined in
 825:         mplsTunnelTable and gmplsTunnelTable, as
 826:         computed by a constraint-based routing
 827:         protocol, based on the gmplsTunnelHopTable
 828:         for the outgoing direction of the tunnel.
 829:         Each row in this table is indexed by
 830:         mplsTunnelCHopListIndex.  Each row also has
 831:         a secondary index mplsTunnelCHopIndex,
 832:         corresponding to the next hop that this row
 833:         corresponds to.  The first row in the table
 834:         is the first hop after the origination
 835:         point of the tunnel.  In case we want to
 836:         specify a particular interface on the
 837:         originating LSR of an outgoing tunnel by
 838:         which we want packets to exit the LSR, we
 839:         specify this as the first hop for this
 840:         tunnel in gmplsTunnelCHopTable.
 841: 
 842:         Please note that since the information
 843:         necessary to build entries within this
 844:         table may not be supported by some LSRs,
 845:         implementation of this table is optional.
 846:         Furthermore, since the information in this
 847:         table is actually provided by routing
 848:         protocol after the path has been computed,
 849:         the entries in this table are provided only
 850:         for observation, and hence, all variables
 851:         in this table are accessible exclusively as
 852:         read-only."
 853:    ::= { gmplsTeObjects 4 }
 854: 
 855:    gmplsTunnelCHopEntry  OBJECT-TYPE
 856:    SYNTAX  GmplsTunnelCHopEntry
 857:    MAX-ACCESS not-accessible
 858:    STATUS  current
 859:    DESCRIPTION
 860:        "An entry in this table represents a tunnel
 861:         hop.  An entry in this table is created by
 862:         a constraint-based routing protocol based
 863:         on the hops specified in the corresponding
 864:         mplsTunnelHopTable and
 865:         gmplsTunnelHopTable."
 866:    INDEX { mplsTunnelCHopListIndex, mplsTunnelCHopIndex }
 866: severe - unknown object identifier label `mplsTunnelCHopListIndex'
 866: severe - unknown object identifier label `mplsTunnelCHopIndex'
 867:    ::= { gmplsTunnelCHopTable 1 }
 868: 
 869:    GmplsTunnelCHopEntry ::= SEQUENCE {
 870:    gmplsTunnelCHopUnnumAddrType    GmplsHopUnnumAddrTypes,
 871:    gmplsTunnelCHopLabelStatuses    BITS,
 872:    gmplsTunnelCHopExplicitLabel    Unsigned32,
 873:    gmplsTunnelCHopExplicitReverseLabel Unsigned32,
 874:    gmplsTunnelCHopUnnumberedInterface  InterfaceIndexOrZero
 875:    }
 876: 
 877:    gmplsTunnelCHopUnnumAddrType OBJECT-TYPE
 878:    SYNTAX  GmplsHopUnnumAddrTypes
 879:    MAX-ACCESS read-only
 880:    STATUS  current
 881:    DESCRIPTION
 882:        "Denotes whether this tunnel hop uses
 883:         numbered or unnumbered interfaces.
 884:         If set to unnumberedIfIpV4(2) or
 885:         unnumberedIfIpV6(3) the value overrides the
 886:         value of the associated
 887:         mplsTunnelCHopAddrType."
 888:    DEFVAL  { numbered }
 889:    ::= { gmplsTunnelCHopEntry 1 }
 890: 
 891:    gmplsTunnelCHopLabelStatuses OBJECT-TYPE
 892:    SYNTAX  BITS {
 893:       forwardPresent (0),
 894:       reversePresent (1)
 895:    }
 896:    MAX-ACCESS read-only
 897:    STATUS  current
 898:    DESCRIPTION
 899:        "This bitmask indicates the presence and
 900:         status of labels indicated by the
 901:         gmplsTunnelCHopExplicitLabel and
 902:         gmplsTunnelCHopExplicitReverseLabel
 903:         objects.
 904:         For the Present bits, a set bit indicates
 905:         that a label is present for this hop in the
 906:         route."
 907:    ::= { gmplsTunnelCHopEntry 2 }
 908: 
 909:    gmplsTunnelCHopExplicitLabel OBJECT-TYPE
 910:    SYNTAX  Unsigned32
 911:    MAX-ACCESS read-only
 912:    STATUS  current
 913:    DESCRIPTION
 914:        "Indicates the row entry in the
 915:         mplsLabelTabel that defines the explicit
 916:         label to use in the explicit route as the
 917:         forward path label at this point.
 918:         This value only has meaning if the
 919:         forwardPresent bit of
 920:         gmplsTunnelCHopLabelStatuses is set.
 921:         This variable is only valid for settings of
 922:         gmplsTunnelCHopAddrType which may be
 923:         associated with a forward path label.
 924:         Note that in implementations where the
 925:         label may be encoded within a 32 bit
 926:         integer and where mplsLabelTable is not
 927:         implemented, this object may directly
 928:         contain the label value to use."
 929:    ::= { gmplsTunnelCHopEntry 3 }
 930: 
 931:    gmplsTunnelCHopExplicitReverseLabel OBJECT-TYPE
 932:    SYNTAX  Unsigned32
 933:    MAX-ACCESS read-only
 934:    STATUS  current
 935:    DESCRIPTION
 936:        "Indicates the row entry in the
 937:         mplsLabelTabel that defines the explicit
 938:         label to use in the explicit route as the
 939:         reverse path label at this point.
 940:         This value only has meaning if the
 941:         reversePresent bit of
 942:         gmplsTunnelCHopLabelStatuses is set.
 943:         This variable is only valid for settings of
 944:         gmplsTunnelCHopAddrType which may be
 945:         associated with a forward path label.
 946:         Note that in implementations where the
 947:         label may be encoded within a 32 bit
 948:         integer and where mplsLabelTable is not
 949:         implemented, this object may directly
 950:         contain the label value to use."
 951:    ::= { gmplsTunnelCHopEntry 4 }
 952: 
 953:    gmplsTunnelCHopUnnumberedInterface OBJECT-TYPE
 954:    SYNTAX  InterfaceIndexOrZero
 955:    MAX-ACCESS read-only
 956:    STATUS  current
 957:    DESCRIPTION
 958:        "Indicates the interface index of the
 959:         unnumbered interface to use when setting up
 960:         the LSP.
 961:         Only has value when
 962:         gmplsTunnelCHopUnnumAddrType is set to
 963:         unnumberedIfIpV4(2) or unnumberedIfIpV6(3)
 964:         in which case the corresponding
 965:         mplsTunnelCHopIpv4Addr or
 966:         mplsTunnelCHopIpv6Addr variable contains an
 967:         LSR id."
 968:    ::= { gmplsTunnelCHopEntry 5 }
 969:    -- End of gmplsTunnelCHopTable
 970: 
 971: 
 972:    -- GMPLS Tunnel Performance Table.
 973: 
 974:    gmplsTunnelPacketPerfTable  OBJECT-TYPE
 975:    SYNTAX  SEQUENCE OF GmplsTunnelPacketPerfEntry
 976:    MAX-ACCESS not-accessible
 977:    STATUS  current
 978:    DESCRIPTION
 979:        "This table provides per-tunnel packet
 980:         performance information."
 981:    ::= { gmplsTeObjects 5 }
 982: 
 983:    gmplsTunnelPacketPerfEntry OBJECT-TYPE
 984:    SYNTAX  GmplsTunnelPacketPerfEntry
 985:    MAX-ACCESS not-accessible
 986:    STATUS  current
 987:    DESCRIPTION
 988:        "An entry in this table is created by the
 989:         LSR for every GMPLS tunnel where packets
 990:         are visible to the LSR.
 991:         Its is an extension to gmplsTunnelEntry."
 992:    AUGMENTS { gmplsTunnelEntry }
 993:    ::= { gmplsTunnelPacketPerfTable 1 }
 994: 
 995:    GmplsTunnelPacketPerfEntry ::= SEQUENCE {
 996:    gmplsTunnelPacketPerfRvsPackets     Counter32,
 997:    gmplsTunnelPacketPerfRvsHCPackets   Counter64,
 998:    gmplsTunnelPacketPerfRvsErrors      Counter32,
 999:    gmplsTunnelPacketPerfRvsBytes       Counter32,
1000:    gmplsTunnelPacketPerfRvsHCBytes     Counter64}
1001: 
1002: 
1003:    gmplsTunnelPacketPerfRvsPackets OBJECT-TYPE
1004:    SYNTAX  Counter32
1005:    MAX-ACCESS read-only
1006:    STATUS  current
1007:    DESCRIPTION
1008:        "Number of packets forwarded on the tunnel
1009:         in the reverse direction if it is
1010:         bidirectional."
1011:    ::= { gmplsTunnelPacketPerfEntry 1 }
1012: 
1013:    gmplsTunnelPacketPerfRvsHCPackets OBJECT-TYPE
1014:    SYNTAX  Counter64
1015:    MAX-ACCESS read-only
1016:    STATUS  current
1017:    DESCRIPTION
1018:        "High capacity counter for number of packets
1019:         forwarded on the tunnel in the reverse
1020:         direction if it is bidirectional."
1021:    ::= { gmplsTunnelPacketPerfEntry 2 }
1022:    gmplsTunnelPacketPerfRvsErrors OBJECT-TYPE
1023:    SYNTAX  Counter32
1024:    MAX-ACCESS read-only
1025:    STATUS  current
1026:    DESCRIPTION
1027:        "Number of errored packets received on the
1028:         tunnel in the reverse direction if it is
1029:         bidirectional."
1030:    ::= { gmplsTunnelPacketPerfEntry 3 }
1031: 
1032:    gmplsTunnelPacketPerfRvsBytes OBJECT-TYPE
1033:    SYNTAX  Counter32
1034:    MAX-ACCESS read-only
1035:    STATUS  current
1036:    DESCRIPTION
1037:        "Number of bytes forwarded on the tunnel in
1038:         the reverse direction if it is
1039:         bidirectional."
1040:    ::= { gmplsTunnelPacketPerfEntry 4 }
1041: 
1042:    gmplsTunnelPacketPerfRvsHCBytes OBJECT-TYPE
1043:    SYNTAX  Counter64
1044:    MAX-ACCESS read-only
1045:    STATUS  current
1046:    DESCRIPTION
1047:        "High capacity counter for number of bytes
1048:         forwarded on the tunnel in the reverse
1049:         direction if it is bidirectional."
1050:    ::= { gmplsTunnelPacketPerfEntry 5 }
1051: 
1052:    -- End of gmplsTunnelPacketPerfTable
1053: 
1054: 
1055:    -- GMPLS Tunnel Error Table.
1056: 
1057:    gmplsTunnelErrorTable  OBJECT-TYPE
1058:    SYNTAX  SEQUENCE OF GmplsTunnelErrorEntry
1059:    MAX-ACCESS not-accessible
1060:    STATUS  current
1061:    DESCRIPTION
1062:        "This table provides per-tunnel information
1063:         about errors.  Errors may be detected
1064:         locally or reported through the signaling
1065:         protocol."
1066:    ::= { gmplsTeObjects 6 }
1067: 
1068:    gmplsTunnelErrorEntry OBJECT-TYPE
1069:    SYNTAX  GmplsTunnelErrorEntry
1070:    MAX-ACCESS not-accessible
1071:    STATUS  current
1072:    DESCRIPTION
1073:        "An entry in this table is created by the
1074:         LSR for every tunnel where error
1075:         information is visible to the LSR.
1076:         Its is an extension to gmplsTunnelEntry."
1077:    AUGMENTS { gmplsTunnelEntry }
1078:    ::= { gmplsTunnelErrorTable 1 }
1079: 
1080:    GmplsTunnelErrorEntry ::= SEQUENCE {
1081:    gmplsTunnelErrorLastError        INTEGER,
1082:    gmplsTunnelErrorLastTime         TimeStamp,
1083:    gmplsTunnelErrorReporterType     INTEGER,
1084:    gmplsTunnelErrorReporterIpv4Addr InetAddressIPv4,
1085:    gmplsTunnelErrorReporterIpv6Addr InetAddressIPv6,
1086:    gmplsTunnelErrorProtocolCode     Unsigned32,
1087:    gmplsTunnelErrorProtocolSubcode  Unsigned32,
1088:    gmplsTunnelErrorHelpString       DisplayString
1089:    }
1089: error - unknown type `DisplayString'
1090: 
1091:    gmplsTunnelErrorLastError OBJECT-TYPE
1092:    SYNTAX  INTEGER {
1093:       noError (0),
1094:       unknown (1),
1095:       localProtocol (2),
1096:       remoteProtocol (3),
1097:       configuration (4),
1098:       pathComputation (5),
1099:       localResources (6)
1100:    }
1101:    MAX-ACCESS read-only
1102:    STATUS  current
1103:    DESCRIPTION
1104:        "The nature of the last error.
1105:         Protocol errors encompass all errors that
1106:         may be reported through the protocol and
1107:         give a wider set of error codes than those
1108:         provided here.  It may be useful for an
1109:         implementation to report locally detected
1110:         errors using the codes provided by the
1111:         signaling protocols to give a better
1112:         diagnosis of the error.
1113:         Values in excess of 32767 are reserved for
1114:         implementation-specific error codes."
1115:    ::= { gmplsTunnelErrorEntry 1 }
1116: 
1117:    gmplsTunnelErrorLastTime OBJECT-TYPE
1118:    SYNTAX  TimeStamp
1119:    MAX-ACCESS read-only
1120:    STATUS  current
1121:    DESCRIPTION
1122:        "The time at which the last error occurred.
1123:         This is presented as the value of SysUpTime
1124:         when the error occurred or was reported to
1125:         this node.
1126:         If gmplsTunnelErrorLastError has the value
1127:         noError (0), then this object is ignored."
1128:    ::= { gmplsTunnelErrorEntry 2 }
1129: 
1130:    gmplsTunnelErrorReporterType OBJECT-TYPE
1131:    SYNTAX  INTEGER {
1132:       noError (0),
1133:       unknown (1),
1134:       localNode (2),
1135:       localIpV4 (3),
1136:       remoteIpV4 (4),
1137:       localIpV6 (5),
1138:       remoteIpV6 (6)
1139:    }
1140:    MAX-ACCESS read-only
1141:    STATUS  current
1142:    DESCRIPTION
1143:        "The reporter of the last error recorded.
1144:         This object is used principally to aid in
1145:         interpretation of
1146:         gmplsTunnelErrorReporterIpv4Addr and
1147:         gmplsTunnelErrorReporterIpv6Addr.  Where
1148:         the error has been locally generated and
1149:         there is no requirement to associate the
1150:         error with any specific local address (such
1151:         as an interface), the value localNode (2)
1152:         may be used.
1153:         When gmplsTunnelErrorLastError has the
1154:         value noError (0), then this object should
1155:         have the value noError (0) and should be
1156:         ignored."
1157:    ::= { gmplsTunnelErrorEntry 3 }
1158: 
1159:    gmplsTunnelErrorReporterIpv4Addr OBJECT-TYPE
1159: warning - warning: `InetAddress' should be used instead of `InetAddressIPv4'
1160:    SYNTAX  InetAddressIPv4
1161:    MAX-ACCESS read-only
1162:    STATUS  current
1163:    DESCRIPTION
1164:        "The address of the node reporting the last
1165:         error, or the address of the resource (such
1166:         as an interface) associated with the error.
1167:         This object only has meaning if the object
1168:         gmplsTunnelErrorReporterType has value
1169:         localIpV4 (3) or remoteIpV4 (4).  Otherwise
1170:         the object should contain the value zero."
1171:    ::= { gmplsTunnelErrorEntry 4 }
1172: 
1173:    gmplsTunnelErrorReporterIpv6Addr OBJECT-TYPE
1173: warning - warning: `InetAddress' should be used instead of `InetAddressIPv6'
1174:    SYNTAX  InetAddressIPv6
1175:    MAX-ACCESS read-only
1176:    STATUS  current
1177:    DESCRIPTION
1178:        "The address of the node reporting the last
1179:         error, or the address of the resource (such
1180:         as an interface) associated with the error.
1181:         This object only has meaning if the object
1182:         gmplsTunnelErrorReporterType has value
1183:         localIpV4 (3) or remoteIpV4 (4).  Otherwise
1184:         the object should contain the value zero."
1185:    ::= { gmplsTunnelErrorEntry 5 }
1186: 
1187:    gmplsTunnelErrorProtocolCode OBJECT-TYPE
1188:    SYNTAX  Unsigned32
1189:    MAX-ACCESS read-only
1190:    STATUS  current
1191:    DESCRIPTION
1192:        "The primary error code associated with the
1193:         last error and the protocol used to signal
1194:         this tunnel.
1195:         The relevant protocol is indicated by the
1196:         gmplsTunnelSignallingProto object."
1197:    ::= { gmplsTunnelErrorEntry 6 }
1198: 
1199:    gmplsTunnelErrorProtocolSubcode OBJECT-TYPE
1200:    SYNTAX  Unsigned32
1201:    MAX-ACCESS read-only
1202:    STATUS  current
1203:    DESCRIPTION
1204:        "The secondary error code associated with
1205:         the last error and the protocol used to
1206:         signal this tunnel.
1207:         The relevant protocol is indicated by the
1208:         gmplsTunnelSignallingProto object."
1209:    ::= { gmplsTunnelErrorEntry 7 }
1210: 
1211:    gmplsTunnelErrorHelpString OBJECT-TYPE
1211: error - type `DisplayString' of node `gmplsTunnelErrorHelpString' does not resolve to a known base type
1212:    SYNTAX  DisplayString
1213:    MAX-ACCESS read-only
1214:    STATUS  current
1215:    DESCRIPTION
1216:        "A textual string containing information
1217:         about the last error, recovery actions and
1218:         support advice.  If there is no help string
1219:         this object contains a zero length string."
1220:    ::= { gmplsTunnelErrorEntry 8 }
1221: 
1222: 
1223:    -- Module compliance.
1224: 
1225:    gmplsTeGroups
1226:    OBJECT IDENTIFIER ::= { gmplsTeConformance 1 }
1227: 
1228:    gmplsTeCompliances
1229:    OBJECT IDENTIFIER ::= { gmplsTeConformance 2 }
1230: 
1231:    gmplsTeModuleCompliance MODULE-COMPLIANCE
1232:    STATUS current
1233:    DESCRIPTION
1234:        "Compliance statement for agents that
1235:         support the GMPLS TE MIB."
1236:    MODULE -- this module
1237: 
1238:    -- The mandatory group has to be implemented by all
1239:    -- LSRs that originate/terminate ESLSPs/tunnels.
1240:    -- In addition, depending on the type of tunnels
1241:    -- supported, other groups become mandatory as
1242:    -- explained below.
1243: 
1244:    MANDATORY-GROUPS {
1245:    gmplsTunnelGroup,
1246:    gmplsTunnelScalarGroup
1247:    }
1248: 
1249:    GROUP gmplsTunnelManualGroup
1250:    DESCRIPTION
1251:        "This group is mandatory for devices which
1252:         support manual configuration of tunnels, in
1253:         addition to gmplsTunnelGroup.  The
1254:         following constraints apply:
1255:         gmplsTunnelSignallingProto should be at
1256:         least read-only with a value of none(1)."
1257: 
1258:    GROUP gmplsTunnelSignaledGroup
1259:    DESCRIPTION
1260:        "This group is mandatory for devices which
1261:         support signaled tunnel set up, in addition
1262:         to gmplsTunnelGroup.  The following
1263:         constraints apply:
1264:         gmplsTunnelSignallingProto should be at
1265:         least read-only returning a value of
1266:         ldp(2), or rsvp(3)."
1267: 
1268:    GROUP gmplsTunnelIsNotIntfcGroup
1269:    DESCRIPTION
1270:        "This group is mandatory for devices which
1271:         support tunnels that are not interfaces, in
1272:         addition to gmplsTunnelGroup.  The
1273:         following constraints apply:
1274:         gmplsTunnelIsIf must at least be read-only
1275:         returning no(0)."
1276: 
1277:    GROUP gmplsTunnelIsIntfcGroup
1278:    DESCRIPTION
1279:        "This group is mandatory for devices which
1280:         support tunnels that are interfaces, in
1281:         addition to gmplsTunnelGroup.  The
1282:         following constraints apply:
1283:         gmplsTunnelIsUnnum must at least be read-
1284:         only returning false."
1285: 
1286:    GROUP gmplsTunnelOptionalGroup
1287:    DESCRIPTION
1288:        "Objects in this group are optional."
1289: 
1290:    -- GMPLS Tunnel scalars.
1291: 
1292:    OBJECT gmplsTunnelsConfigured
1293:    MIN-ACCESS  read-only
1294:    DESCRIPTION
1295:        "Write access is not required."
1296: 
1297:    OBJECT gmplsTunnelActive
1298:    MIN-ACCESS  read-only
1299:    DESCRIPTION
1300:        "Write access is not required."
1301: 
1302:    -- gmplsTunnelTable
1303: 
1304:    OBJECT gmplsTunnelIsUnnum
1305:    MIN-ACCESS  read-only
1305: severe - unknown object identifier label `gmplsTunnelIsUnnum'
1306:    DESCRIPTION
1307:        "Write access is not required."
1308: 
1309:    OBJECT gmplsTunnelAttributes
1309: minor error - refined object `gmplsTunnelAttributes' not listed in a mandatory or optional group
1310:    MIN-ACCESS  read-only
1311:    DESCRIPTION
1312:        "Write access is not required."
1313: 
1314:    OBJECT gmplsTunnelLSPEncoding
1315:    SYNTAX INTEGER {
1316:       tunnelLspNotGmpls (0),
1317:       tunnelLspPacket (1),
1318:       tunnelLspEthernetV2Dix (2),
1319:       tunnelLspAnsiPdh (3),
1320:       tunnelLspEtsiPdh (4),
1321:       tunnelLspSdhItutG7071996 (5),
1322:       tunnelLspSonetAnsiT11051995 (6),
1323:       tunnelLspDigitalWrapper (7),
1324:       tunnelLspLambda (8),
1325:       tunnelLspFiber (9),
1326:       tunnelLspEthernet8023 (10),
1327:       tunnelLspSdhItutG7072000 (11),
1328:       tunnelLspSonetAnsiT11052000 (12)
1329:    }
1329: error - named number `tunnelLspNotGmpls(0)' illegal in sub-type
1329: error - named number `tunnelLspEthernetV2Dix(2)' illegal in sub-type

1329: error - named number `tunnelLspAnsiPdh(3)' illegal in sub-type

1329: error - named number `tunnelLspEtsiPdh(4)' illegal in sub-type

1329: error - named number `tunnelLspSdhItutG7071996(5)' illegal in sub-type

1329: error - named number `tunnelLspSonetAnsiT11051995(6)' illegal in sub-type

1329: error - named number `tunnelLspEthernet8023(10)' illegal in sub-type

1329: error - named number `tunnelLspSdhItutG7072000(11)' illegal in sub-type

1329: error - named number `tunnelLspSonetAnsiT11052000(12)' illegal in sub-type
1330:    MIN-ACCESS  read-only
1331:    DESCRIPTION
1332:        "Only tunnelLspNotGmpls (0) is required."
1333: 
1334:    OBJECT gmplsTunnelLinkProtection
1335:    MIN-ACCESS  read-only
1336:    DESCRIPTION
1337:        "Read-only support is required."
1338: 
1339:    OBJECT gmplsTunnelGPid
1340:    MIN-ACCESS  read-only
1341:    DESCRIPTION
1342:        "Read-only support is required."
1343: 
1344:    OBJECT gmplsTunnelSecondary
1345:    SYNTAX TruthValue
1346:    MIN-ACCESS  read-only
1347:    DESCRIPTION
1348:        "Only false is required."
1349: 
1350:    OBJECT gmplsTunnelBiDirectional
1350: minor error - refined object `gmplsTunnelBiDirectional' not listed in a mandatory or optional group
1351:    SYNTAX  TruthValue
1351: severe - unknown object identifier label `gmplsTunnelBiDirectional'
1352:    MIN-ACCESS  read-only
1353:    DESCRIPTION
1354:        "Only false is required."
1355: 
1356:    OBJECT gmplsTunnelPathComp
1356: minor error - refined object `gmplsTunnelPathComp' not listed in a mandatory or optional group
1357:    SYNTAX INTEGER {
1358:       dynamicFull(1),-- CSPF fully computed
1359:       explicit(2),-- fully
1360:       dynamicPartial(3) -- CSPF partially computed
1361:    }
1362:    MIN-ACCESS  read-only
1363:    DESCRIPTION
1364:        "Only explicit (2) is required."
1365: 
1366:    -- gmplsTunnelHopTable
1367: 
1368:    OBJECT gmplsTunnelHopUnnumAddrType
1369:    MIN-ACCESS  read-only
1370:    DESCRIPTION
1371:        "Write access is not required."
1372: 
1373:    OBJECT gmplsTunnelHopLabelStatuses
1374:    MIN-ACCESS  read-only
1375:    DESCRIPTION
1376:        "Write access is not required."
1377: 
1378:    OBJECT gmplsTunnelHopExplicitLabel
1379:    MIN-ACCESS  read-only
1380:    DESCRIPTION
1381:        "Write access is not required."
1382: 
1383:    OBJECT gmplsTunnelHopExplicitReverseLabel
1384:    MIN-ACCESS  read-only
1385:    DESCRIPTION
1386:        "Write access is not required."
1387: 
1388:    OBJECT gmplsTunnelHopUnnumberedInterface
1389:    MIN-ACCESS  read-only
1390:    DESCRIPTION
1391:        "Write access is not required."
1392: 
1393:    -- gmplsTunnelARHopTable
1394: 
1395:    OBJECT gmplsTunnelARHopUnnumAddrType
1396:    MIN-ACCESS  read-only
1397:    DESCRIPTION
1398:        "Write access is not required."
1399: 
1400:    OBJECT gmplsTunnelARHopLabelStatuses
1401:    MIN-ACCESS read-only
1402:    DESCRIPTION
1403:        "Write access is not required."
1404: 
1405:    OBJECT gmplsTunnelARHopExplicitLabel
1406:    MIN-ACCESS  read-only
1407:    DESCRIPTION
1408:        "Write access is not required."
1409: 
1410:    OBJECT gmplsTunnelARHopExplicitReverseLabel
1411:    MIN-ACCESS  read-only
1412:    DESCRIPTION
1413:        "Write access is not required."
1414: 
1415:    -- glmpsTunnelCHopTable
1416: 
1417:    OBJECT gmplsTunnelCHopUnnumAddrType
1418:    MIN-ACCESS  read-only
1419:    DESCRIPTION
1420:        "Write access is not required."
1421: 
1422:    OBJECT gmplsTunnelCHopLabelStatuses
1423:    MIN-ACCESS  read-only
1424:    DESCRIPTION
1425:        "Write access is not required."
1426: 
1427:    OBJECT gmplsTunnelCHopExplicitLabel
1428:    MIN-ACCESS  read-only
1429:    DESCRIPTION
1430:        "Write access is not required."
1431: 
1432:    OBJECT gmplsTunnelCHopExplicitReverseLabel
1433:    MIN-ACCESS  read-only
1434:    DESCRIPTION
1435:        "Write access is not required."
1436: 
1437:    OBJECT gmplsTunnelCHopUnnumberedInterface
1438:    MIN-ACCESS  read-only
1439:    DESCRIPTION
1440:        "Write access is not required."
1441: 
1442:    -- gmplsTunnelPerfTable
1443: 
1444:    OBJECT gmplsTunnelPacketPerfRvsPackets
1445:    MIN-ACCESS  read-only
1446:    DESCRIPTION
1447:        "Write access is not required."
1448: 
1449:    OBJECT gmplsTunnelPacketPerfRvsHCPackets
1450:    MIN-ACCESS  read-only
1451:    DESCRIPTION
1452:        "Write access is not required."
1453: 
1454:    OBJECT gmplsTunnelPacketPerfRvsErrors
1455:    MIN-ACCESS  read-only
1456:    DESCRIPTION
1457:        "Write access is not required."
1458: 
1459:    OBJECT gmplsTunnelPacketPerfRvsBytes
1460:    MIN-ACCESS  read-only
1461:    DESCRIPTION
1462:        "Write access is not required."
1463: 
1464:    OBJECT gmplsTunnelPacketPerfRvsHCBytes
1465:    MIN-ACCESS  read-only
1466:    DESCRIPTION
1467:        "Write access is not required."
1468: 
1469:    OBJECT gmplsTunnelErrorLastError
1470:    MIN-ACCESS  read-only
1471:    DESCRIPTION
1472:        "Write access is not required."
1473: 
1474:    OBJECT gmplsTunnelErrorLastTime
1475:    MIN-ACCESS  read-only
1476:    DESCRIPTION
1477:        "Write access is not required."
1478: 
1479:    OBJECT gmplsTunnelErrorReporterType
1480:    MIN-ACCESS  read-only
1481:    DESCRIPTION
1482:        "Write access is not required."
1483: 
1484:    OBJECT gmplsTunnelErrorReporterIpv4Addr
1485:    MIN-ACCESS  read-only
1486:    DESCRIPTION
1487:        "Write access is not required."
1488: 
1489:    OBJECT gmplsTunnelErrorReporterIpv6Addr
1490:    MIN-ACCESS  read-only
1491:    DESCRIPTION
1492:        "Write access is not required."
1493: 
1494:    OBJECT gmplsTunnelErrorProtocolCode
1495:    MIN-ACCESS  read-only
1496:    DESCRIPTION
1497:        "Write access is not required."
1498: 
1499:    OBJECT gmplsTunnelErrorProtocolSubcode
1500:    MIN-ACCESS  read-only
1501:    DESCRIPTION
1502:        "Write access is not required."
1503: 
1504:    OBJECT gmplsTunnelErrorHelpString
1505:    MIN-ACCESS  read-only
1506:    DESCRIPTION
1507:        "Write access is not required."
1508: 
1509: 
1510:    ::= { gmplsTeCompliances 1 }
1511: 
1512:    -- Units of conformance.
1513: 
1514:    gmplsTunnelGroup OBJECT-GROUP
1515:    OBJECTS {
1516:       gmplsTunnelDirection,
1517:       gmplsTunnelPacketPerfRvsPackets,
1518:       gmplsTunnelPacketPerfRvsHCPackets,
1519:       gmplsTunnelPacketPerfRvsErrors,
1520:       gmplsTunnelPacketPerfRvsBytes,
1521:       gmplsTunnelPacketPerfRvsHCBytes,
1522:       gmplsTunnelErrorLastError,
1523:       gmplsTunnelErrorLastTime,
1524:       gmplsTunnelErrorReporterType,
1525:       gmplsTunnelErrorReporterIpv4Addr,
1526:       gmplsTunnelErrorReporterIpv6Addr,
1527:       gmplsTunnelErrorProtocolCode,
1528:       gmplsTunnelErrorProtocolSubcode,
1529:    gmplsTunnelErrorHelpString}
1530:    STATUS  current
1531:    DESCRIPTION
1532:        "Necessary, but not sufficient, set of
1533:         objects to implement tunnels.  In addition,
1534:         depending on the type of the tunnels
1535:         supported (for example, manually configured
1536:         or signaled, persistent or non-persistent,
1537:         etc.), the following other groups defined
1538:         below are mandatory: gmplsTunnelManualGroup
1539:         and/or gmplsTunnelSignaledGroup,
1540:         gmplsTunnelIsNotIntfcGroup and/or
1541:         gmplsTunnelIsIntfcGroup."
1542:    ::= { gmplsTeGroups 1 }
1543: 
1544:    gmplsTunnelManualGroup  OBJECT-GROUP
1545:    OBJECTS { gmplsTunnelSignallingProto }
1545: severe - unknown object identifier label `gmplsTunnelSignallingProto'
1546:    STATUS  current
1547:    DESCRIPTION
1548:        "Object(s) needed to implement manually
1549:         configured tunnels."
1550:    ::= { gmplsTeGroups 2 }
1551:    gmplsTunnelSignaledGroup OBJECT-GROUP
1552:    OBJECTS {
1553:       gmplsTunnelLSPEncoding,
1554:       gmplsTunnelLinkProtection,
1555:       gmplsTunnelGPid,
1556:       gmplsTunnelSecondary,
1557:       gmplsTunnelHopUnnumAddrType,
1558:       gmplsTunnelHopLabelStatuses,
1559:       gmplsTunnelHopExplicitLabel,
1560:       gmplsTunnelHopExplicitReverseLabel,
1561:       gmplsTunnelHopUnnumberedInterface
1562:    }
1563:    STATUS  current
1564:    DESCRIPTION
1565:        "Objects needed to implement signaled
1566:         tunnels."
1567:    ::= { gmplsTeGroups 3 }
1568: 
1569:    gmplsTunnelScalarGroup OBJECT-GROUP
1570:    OBJECTS {
1571:       gmplsTunnelsConfigured,
1572:       gmplsTunnelActive
1573:    }
1574:    STATUS  current
1575:    DESCRIPTION
1576:        "Scalar objects needed to implement MPLS
1577:         tunnels."
1578:    ::= { gmplsTeGroups 4 }
1579: 
1580:    gmplsTunnelIsIntfcGroup OBJECT-GROUP
1581:    OBJECTS { gmplsTunnelIsUnnum }
1582:    STATUS  current
1583:    DESCRIPTION
1584:        "Objects needed to implement tunnels that
1585:         are interfaces."
1586:    ::= { gmplsTeGroups 5 }
1587: 
1588:    gmplsTunnelIsNotIntfcGroup OBJECT-GROUP
1589:    OBJECTS { gmplsTunnelIsUnnum }
1590:    STATUS  current
1591:    DESCRIPTION
1592:        "Objects needed to implement tunnels that
1593:         are not interfaces."
1594:    ::= { gmplsTeGroups 6 }
1595: 
1596:    gmplsTunnelOptionalGroup OBJECT-GROUP
1597:    OBJECTS {
1598:       gmplsTunnelARHopUnnumAddrType,
1599:       gmplsTunnelARHopLabelStatuses,
1600:       gmplsTunnelARHopExplicitLabel,
1601:       gmplsTunnelARHopExplicitReverseLabel,
1602:       gmplsTunnelCHopUnnumAddrType,
1603:       gmplsTunnelCHopLabelStatuses,
1604:       gmplsTunnelCHopExplicitLabel,
1605:       gmplsTunnelCHopExplicitReverseLabel,
1606:       gmplsTunnelCHopUnnumberedInterface
1607:    }
1608:    STATUS  current
1609:    DESCRIPTION
1610:        "The objects in this group are optional."
1611:    ::= { gmplsTeGroups 7 }
1612: 
1613: 
1614:    END
1615: 
1616: -- 
1617: --    Copyright (C) The Internet Society (2002). All Rights
1618: --    Reserved.
1619: -- 
1620: --    This document and translations of it may be copied and
1621: --    furnished to others, and derivative works that comment on
1622: --    or otherwise explain it or assist in its implementation
1623: --    may be prepared, copied, published and distributed, in
1624: --    whole or in part, without restriction of any kind,
1625: --    provided that the above copyright notice and this
1626: --    paragraph are included on all such copies and derivative
1627: --    works.  However, this document itself may not be modified
1628: --    in any way, such as by removing the copyright notice or
1629: --    references to the Internet Society or other Internet
1630: --    organizations, except as needed for the purpose of
1631: --    developing Internet standards in which case the
1632: --    procedures for copyrights defined in the Internet
1633: --    Standards process must be followed, or as required to
1634: --    translate it into languages other than English.
1635: -- 
1636: --    The limited permissions granted above are perpetual and
1637: --    will not be revoked by the Internet Society or its
1638: --    successors or assigns. This document and the information
1639: --    contained herein is provided on an "AS IS" basis and THE
1640: --    INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE
1641: --    DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
1642: --    BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
1643: --    INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY
1644: --    IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
1645: --    PARTICULAR PURPOSE.
1646: