smilint output for ./PW-MPLS-STD-MIB


Message Severities
SeverityCount
error2
Message Types
TypeCount
bad-identifier-case (error)1
object-identifier-not-prefix (error)1

Messages:

PW-MPLS-STD-MIB

   1: -- extracted from draft-ietf-pwe3-pw-mpls-mib-12.txt
   2: -- at Fri May 25 06:08:23 2007
   3: 
   4:   PW-MPLS-STD-MIB DEFINITIONS ::= BEGIN
   5: 
   6:   IMPORTS
   7:      MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, transmission
   8:         FROM SNMPv2-SMI                   -- [RFC2578]
   9: 
  10:      MODULE-COMPLIANCE, OBJECT-GROUP
  11:         FROM SNMPv2-CONF                  -- [RFC2580]
  12: 
  13:      StorageType
  14:         FROM SNMPv2-TC                    -- [RFC2579]
  15: 
  16:      InterfaceIndexOrZero
  17:         FROM IF-MIB                       -- [RFC2863]
  18: 
  19:      MplsTunnelIndex, MplsTunnelInstanceIndex,
  20:      MplsLdpIdentifier, MplsLsrIdentifier
  21:         FROM MPLS-TC-STD-MIB              -- [RFC3811]
  22: 
  23:      MplsIndexType
  24:         FROM MPLS-LSR-STD-MIB             -- [RFC3813]
  25: 
  26:      PwIndexType
  27:         FROM PW-TC-STD-MIB                -- [PWTC]
  28:   -- RFC Editor: Please replace PWTC with the RFC number and remove
  29:   -- this note.
  30: 
  31:      pwIndex                              -- [PWMIB]
  32:   -- RFC Editor: Please replace PWMIB with the RFC number and remove
  33:   -- this note.
  34:         FROM PW-STD-MIB
  35: 
  36:   ;
  37: 
  38:   pwMplsStdMIB MODULE-IDENTITY
  39:      LAST-UPDATED "200705171200Z"  -- 17 May 2007 12:00:00 GMT
  40:      ORGANIZATION "Pseudo Wire Edge-to-Edge Emulation (PWE3) Working
  41:                    Group."
  42:      CONTACT-INFO
  43:          "
  44:           David Zelig, Editor
  45:           E-mail: davidz@corrigent.com
  46: 
  47:           Thomas D. Nadeau, Editor
  48:           Email:  tnadeau@cisco.com
  49: 
  50:           The PWE3 Working Group (email distribution pwe3@ietf.org,
  51:           http://www.ietf.org/html.charters/pwe3-charter.html)
  52:          "
  53:      DESCRIPTION
  54:          "This MIB module complements the PW-STD-MIB module for PW
  55:           operation over MPLS.
  56: 
  57:          Copyright (C) The IETF Trust (2006).  This version
  58:          of this MIB module is part of RFC yyyy;  see the RFC
  59:          itself for full legal notices.
  60:          -- RFC Ed.: replace yyyy with actual RFC number & remove
  61:          -- this note
  62:          "
  63:      -- Revision history.
  64:       REVISION "200705171200Z"  -- 17 May 2007 12:00:00 GMT
  65:       DESCRIPTION
  66:           "First published as RFCWXYZ. "
  67:   -- RFC Editor: Please replace WXYZ with the correct # and remove this
  68:   -- note
  69: 
  70:     ::= { transmission XXXX }
  70: error - `XXXX' should start with a lower case letter
  70: error - Object identifier element `XXXX' name only allowed as first element
  71:   -- RFC Editor: To be assigned by IANA. Please replace XXXX
  72:   -- with the assigned value and remove this note.
  73: 
  74:   -- Top-level components of this MIB.
  75: 
  76:    -- Notifications
  77:    pwMplsNotifications OBJECT IDENTIFIER
  78:                                  ::= { pwMplsStdMIB 0 }
  79: 
  80:   -- Tables, Scalars
  81:   pwMplsObjects       OBJECT IDENTIFIER
  82:                                 ::= { pwMplsStdMIB 1 }
  83:   -- Conformance
  84:   pwMplsConformance   OBJECT IDENTIFIER
  85:                                 ::= { pwMplsStdMIB 2 }
  86: 
  87:   -- PW MPLS table
  88: 
  89:   pwMplsTable   OBJECT-TYPE
  90:      SYNTAX        SEQUENCE OF PwMplsEntry
  91:      MAX-ACCESS    not-accessible
  92:      STATUS        current
  93:      DESCRIPTION
  94:          "This table controls MPLS specific parameters when the PW is
  95:           going to be carried over MPLS PSN."
  96:      ::= { pwMplsObjects 1 }
  97: 
  98:   pwMplsEntry   OBJECT-TYPE
  99:      SYNTAX        PwMplsEntry
 100:      MAX-ACCESS    not-accessible
 101:      STATUS        current
 102:      DESCRIPTION
 103:           "A row in this table represents parameters specific to MPLS
 104:            PSN for a pseudo-wire (PW). The row is created
 105:            automatically by the local agent if the pwPsnType is
 106:            mpls(1). It is indexed by pwIndex, which uniquely
 107:            identifying a singular PW.
 108:            Manual entries in this table SHOULD be preserved after a
 109:            re-boot, the agent MUST ensure the integrity of those
 110:            entries.
 111:            If the set of entries of a specific row were found to be
 112:            non consistent after reboot, the PW pwOperStatus MUST be
 113:            declared as down(2).
 114:            Any read-write object in this table MAY be changed at any
 115:            time, however change of some objects (for example
 116:            pwMplsMplsType) during PW forwarding state MAY cause traffic
 117:            disruption."
 118: 
 119:      INDEX  { pwIndex }
 120: 
 121:         ::= { pwMplsTable 1 }
 122: 
 123:   PwMplsEntry ::= SEQUENCE {
 124:         pwMplsMplsType             BITS,
 125:         pwMplsExpBitsMode          INTEGER,
 126:         pwMplsExpBits              Unsigned32,
 127:         pwMplsTtl                  Unsigned32,
 128:         pwMplsLocalLdpID           MplsLdpIdentifier,
 129:         pwMplsLocalLdpEntityIndex  Unsigned32,
 130:         pwMplsPeerLdpID            MplsLdpIdentifier,
 131:         pwMplsStorageType          StorageType
 132:      }
 133: 
 134:   pwMplsMplsType OBJECT-TYPE
 135:      SYNTAX   BITS {
 136:          mplsTe    (0),
 137:          mplsNonTe (1),
 138:          pwOnly    (2)
 139:               }
 140:      MAX-ACCESS    read-write
 141:      STATUS        current
 142:      DESCRIPTION
 143:           "This object is set by the operator to indicate the outer
 144:            tunnel types, if exists. mplsTe(0) is used if the outer
 145:            tunnel is set up by MPLS-TE, and mplsNonTe(1) is used if the
 146:            outer tunnel is set up by LDP or manually. Combination of
 147:            mplsTe(0) and mplsNonTe(1) MAY exist together.
 148:            pwOnly(2) is used if there is no outer tunnel label, i.e.
 149:            in static provisioning without an MPLS tunnel. pwOnly(2)
 150:            cannot be combined with mplsNonTe(1) or mplsTe(0).
 151:            An implementation that can identify automatically that the
 152:            peer node is directly connected, MAY support the bit
 153:            pwOnly(2) as read-only.
 154:           "
 155:      DEFVAL { { mplsNonTe } }
 156:      ::= { pwMplsEntry 1 }
 157: 
 158:   pwMplsExpBitsMode OBJECT-TYPE
 159:      SYNTAX   INTEGER {
 160:          outerTunnel      (1),
 161:          specifiedValue   (2),
 162:          serviceDependant (3)
 163:               }
 164: 
 165:      MAX-ACCESS    read-write
 166:      STATUS        current
 167:      DESCRIPTION
 168:          "This object is set by the operator to determine the PW shim
 169:           label EXP bits. The value of outerTunnel(1) is used where
 170:           there is an outer tunnel - pwMplsMplsType equals to
 171:           mplsTe(0) or mplsNonTe(1). Note that in this case there
 172:           is no need to mark the PW label with the EXP bits, since the
 173:           PW label is not visible to the intermediate nodes.
 174:           If there is no outer tunnel, specifiedValue(2) SHOULD be used
 175:           to indicate that the value is specified by pwMplsExpBits.
 176:           Setting serviceDependant(3) indicates that the EXP bits are
 177:           set based on a rule which is implementation specific."
 178: 
 179:      DEFVAL { outerTunnel }
 180:      ::= { pwMplsEntry 2 }
 181: 
 182:   pwMplsExpBits OBJECT-TYPE
 183:      SYNTAX        Unsigned32 (0..7)
 184:      MAX-ACCESS    read-write
 185:      STATUS        current
 186:      DESCRIPTION
 187:           "This object is set by the operator operator if
 188:            pwMplsExpBitsMode is set to specifiedValue(2) to indicate
 189:            the MPLS EXP bits to be used on the PW shim label. Otherwise,
 190:            it SHOULD be set to zero."
 191:      DEFVAL { 0 }
 192:      ::= { pwMplsEntry 3 }
 193: 
 194:   pwMplsTtl OBJECT-TYPE
 195:      SYNTAX        Unsigned32 (0..255)
 196:      MAX-ACCESS    read-write
 197:      STATUS        current
 198:      DESCRIPTION
 199:           "This object is set by the operator to indicate the PW TTL
 200:            value to be used on the PW shim label."
 201:      DEFVAL { 2 }
 202:      ::= { pwMplsEntry 4 }
 203: 
 204:   pwMplsLocalLdpID OBJECT-TYPE
 205:      SYNTAX        MplsLdpIdentifier
 206:      MAX-ACCESS    read-write
 207:      STATUS        current
 208:      DESCRIPTION
 209:           "The LDP identifier of the LDP entity that creates
 210:            this PW in the local node. As the PW labels are always
 211:            set from the per-platform label space, the last two octets
 212:            in the LDP ID MUST always both be zeros."
 213:      REFERENCE
 214:           "'LDP specifications', RFC 3036 section 2.2.2."
 215:      ::= { pwMplsEntry 5 }
 216: 
 217:   pwMplsLocalLdpEntityIndex OBJECT-TYPE
 218:      SYNTAX        Unsigned32 (1..4294967295)
 219:      MAX-ACCESS    read-write
 220:      STATUS        current
 221:      DESCRIPTION
 222:           "The local node LDP Entity Index of the LDP entity creating
 223:            this PW."
 224:      ::= { pwMplsEntry 6 }
 225: 
 226:   pwMplsPeerLdpID OBJECT-TYPE
 227:      SYNTAX        MplsLdpIdentifier
 228:      MAX-ACCESS    read-only
 229:      STATUS        current
 230:      DESCRIPTION
 231:           "The peer LDP identifier of the LDP session. Thsi object
 232:            SHOULD return the value zero if LDP is not used or if the
 233:            value is not yet known."
 234:      ::= { pwMplsEntry 7 }
 235: 
 236:   pwMplsStorageType OBJECT-TYPE
 237:      SYNTAX        StorageType
 238:      MAX-ACCESS    read-write
 239:      STATUS        current
 240:      DESCRIPTION
 241:          "This variable indicates the storage type for this row."
 242:      DEFVAL { nonVolatile }
 243:      ::= { pwMplsEntry 8 }
 244: 
 245:   -- End of PW MPLS Table
 246: 
 247:   -- Pseudo-Wire MPLS Outbound Tunnel Table
 248: 
 249:   pwMplsOutboundTable   OBJECT-TYPE
 250:      SYNTAX        SEQUENCE OF PwMplsOutboundEntry
 251:      MAX-ACCESS    not-accessible
 252:      STATUS        current
 253:      DESCRIPTION
 254:          "This table reports and configures the current outbound MPLS
 255:           tunnels (i.e. toward the PSN) or the physical interface in
 256:           the case of a PW label only that carries the PW traffic. It
 257:           also reports the current outer tunnel and LSP which forward
 258:           the PW traffic."
 259:      ::= { pwMplsObjects 2 }
 260: 
 261:   pwMplsOutboundEntry OBJECT-TYPE
 262:      SYNTAX        PwMplsOutboundEntry
 263:      MAX-ACCESS    not-accessible
 264:      STATUS        current
 265:      DESCRIPTION
 266:          "A row in this table configures the outer tunnel used for
 267:           carrying the PW traffic toward the PSN.
 268:           In the case of PW labels only, it configures the interface
 269:           that will carry the PW traffic.
 270: 
 271:           An entry in this table augments the pwMplsEntry, and is
 272:           created automatically when the corresponding row has been
 273:           created by the agent in the pwMplsEntry.
 274: 
 275:           This table points to the appropriate MPLS MIB module:
 276: 
 277:           In the MPLS-TE case, the three objects relevant to the
 278:           indexing of a TE tunnel head-end (as used in the
 279:           MPLS-TE-STD-MIB) are to be configured, and the tunnel
 280:           instance indicates the LSP that is currently in use for
 281:           forwarding the traffic.
 282: 
 283:           In case of signaled Non-TE MPLS (an outer tunnel label
 284:           assigned by LDP) the table points to the XC entry in the
 285:           LSR-STD-MIB. If the Non-TE MPLS tunnel is manually
 286:           configured, the operator configures the XC pointer to this
 287:           tunnel.
 288: 
 289:           In case of PW label only (no outer tunnel) the ifIndex of
 290:           the port to carry the PW is configured here.
 291: 
 292:           It is possible to associate a PW to one TE tunnel head-end
 293:           and a non-TE tunnel together. An indication in this table
 294:           will report the currently active one. In addition, in the
 295:           TE case the table reports the active tunnel instance
 296:           (i.e. the specific LSP in use).
 297:           Any read-write object in this table MAY be changed at any
 298:           time, however change of some objects (for example
 299:           MPLS-TE indexes) during PW forwarding state MAY cause traffic
 300:           disruption."
 301: 
 302:      AUGMENTS { pwMplsEntry }
 303: 
 304:         ::= { pwMplsOutboundTable 1 }
 305: 
 306:   PwMplsOutboundEntry ::= SEQUENCE {
 307:         pwMplsOutboundLsrXcIndex           MplsIndexType,
 308:         pwMplsOutboundTunnelIndex          MplsTunnelIndex,
 309:         pwMplsOutboundTunnelInstance       MplsTunnelInstanceIndex,
 310:         pwMplsOutboundTunnelLclLSR         MplsLsrIdentifier,
 311:         pwMplsOutboundTunnelPeerLSR        MplsLsrIdentifier,
 312:         pwMplsOutboundIfIndex              InterfaceIndexOrZero,
 313:         pwMplsOutboundTunnelTypeInUse      INTEGER
 314:         }
 315: 
 316:   pwMplsOutboundLsrXcIndex      OBJECT-TYPE
 317:      SYNTAX        MplsIndexType
 318:      MAX-ACCESS    read-write
 319:      STATUS        current
 320:      DESCRIPTION
 321:          "This object is applicable if pwMplsMplsType mplsNonTe(1)
 322:           bit is set, and MUST return a value zero otherwise.
 323:           If the outer tunnel is signaled, the object is read-only
 324:           and indicates the XC index in the MPLS-LSR-STD-MIB of the
 325:           outer tunnel toward the peer. Otherwise (tunnel is set up
 326:           manually) the operator defines the XC index of the manually-
 327:           created outer tunnel through this object.
 328:          "
 329:      ::= { pwMplsOutboundEntry 1 }
 330: 
 331: 
 332:   pwMplsOutboundTunnelIndex         OBJECT-TYPE
 333:      SYNTAX        MplsTunnelIndex
 334:      MAX-ACCESS    read-write
 335:      STATUS        current
 336:      DESCRIPTION
 337:          "This object is applicable if pwMplsMplsType mplsTe(0)
 338:           bit is set, and MUST return a value zero otherwise.
 339:           It is part of the set of indexes for the outbound tunnel.
 340:           The operator sets this object to represent the desired
 341:           tunnel head-end toward the peer for carrying the PW
 342:           traffic.
 343:          "
 344:      ::= { pwMplsOutboundEntry  2 }
 345: 
 346:   pwMplsOutboundTunnelInstance      OBJECT-TYPE
 347:      SYNTAX        MplsTunnelInstanceIndex
 348:      MAX-ACCESS    read-only
 349:      STATUS        current
 350:      DESCRIPTION
 351:          "This object is applicable if pwMplsMplsType mplsTe(0)
 352:           bit is set, and MUST return a value zero otherwise.
 353:           It indicates the actual tunnel instance that is currently
 354:           active and carrying the PW traffic. It SHOULD return the
 355:           value zero if the information from the MPLS-TE
 356:           application is not yet known.
 357:          "
 358:      ::= { pwMplsOutboundEntry   3 }
 359: 
 360:   pwMplsOutboundTunnelLclLSR        OBJECT-TYPE
 361:      SYNTAX        MplsLsrIdentifier
 362:      MAX-ACCESS    read-write
 363:      STATUS        current
 364:      DESCRIPTION
 365:          "This object is applicable if pwMplsMplsType mplsTe(0)
 366:           bit is set, and MUST return a value of all zeros otherwise.
 367:           It is part of the set of indexes for the outbound tunnel.
 368:           The operator sets this object to represent the desired
 369:           tunnel head-end toward the peer for carrying the PW
 370:           traffic.
 371:          "
 372:      ::= { pwMplsOutboundEntry   4 }
 373: 
 374:   pwMplsOutboundTunnelPeerLSR       OBJECT-TYPE
 375:      SYNTAX        MplsLsrIdentifier
 376:      MAX-ACCESS    read-write
 377:      STATUS        current
 378:      DESCRIPTION
 379:          "This object is applicable if pwMplsMplsType mplsTe(0)
 380:           bit is set, and MUST return a value zero otherwise.
 381:           It is part of the set of indexes for the outbound tunnel.
 382:           Note that in most cases it equals to pwPeerAddr.
 383:          "
 384:      ::= { pwMplsOutboundEntry   5 }
 385: 
 386:   pwMplsOutboundIfIndex       OBJECT-TYPE
 387:      SYNTAX         InterfaceIndexOrZero
 388:      MAX-ACCESS     read-write
 389:      STATUS         current
 390:      DESCRIPTION
 391:          "This object is applicable if pwMplsMplsType pwOnly(0)
 392:           bit is set, and MUST return a value zero otherwise.
 393:           The operator configures the ifIndex of the outbound port
 394:           in this case.
 395:          "
 396:      ::= { pwMplsOutboundEntry   6 }
 397: 
 398:   pwMplsOutboundTunnelTypeInUse OBJECT-TYPE
 399:      SYNTAX         INTEGER {
 400:                     notYetKnown (1),
 401:                     mplsTe      (2),
 402:                     mplsNonTe   (3),
 403:                     pwOnly      (4)
 404:      }
 405:      MAX-ACCESS     read-only
 406:      STATUS         current
 407:      DESCRIPTION
 408:          "This object indicates the current tunnel that is carrying
 409:           the PW traffic.
 410:           The value of notYetKnown(1) should be used if the agent is
 411:           currently unable to determine which tunnel or interface is
 412:           carrying the PW, for example because both tunnels are in
 413:           operational status down.
 414:          "
 415:      ::= { pwMplsOutboundEntry   7 }
 416: 
 417:   -- End of PW MPLS Outbound Tunnel table
 418: 
 419:   -- PW MPLS inbound table
 420: 
 421:   pwMplsInboundTable OBJECT-TYPE
 422:      SYNTAX           SEQUENCE OF PwMplsInboundEntry
 423:      MAX-ACCESS       not-accessible
 424:      STATUS           current
 425:      DESCRIPTION
 426:          "This table indicates the PW LDP XC entry in the
 427:           MPLS-LSR-STD-MIB for signaled PWs.
 428:          "
 429:      ::= { pwMplsObjects 3 }
 430: 
 431: 
 432:   pwMplsInboundEntry OBJECT-TYPE
 433:      SYNTAX           PwMplsInboundEntry
 434:      MAX-ACCESS       not-accessible
 435:      STATUS           current
 436:      DESCRIPTION
 437:           "A row in this table is created by the agent
 438:            for each signaled PW, and shows the XC index related to
 439:            the PW signaling in the inbound direction in the
 440:            MPLS-LSR-STD-MIB that controls and display the information
 441:            for all the LDP signaling processes in the local node.
 442:           "
 443:      INDEX  { pwIndex }
 444: 
 445:         ::= { pwMplsInboundTable 1 }
 446: 
 447:   PwMplsInboundEntry ::= SEQUENCE {
 448:         pwMplsInboundXcIndex           MplsIndexType
 449:      }
 450: 
 451:   pwMplsInboundXcIndex OBJECT-TYPE
 452:      SYNTAX        MplsIndexType
 453:      MAX-ACCESS    read-only
 454:      STATUS        current
 455:      DESCRIPTION
 456:          "The XC index representing this PW in the inbound
 457:           direction. It MUST return the value zero if the
 458:           information is not yet known."
 459:      ::= { pwMplsInboundEntry 1 }
 460: 
 461:   -- End of PW MPLS inbound table
 462: 
 463:   -- PW to Non-TE mapping Table.
 464: 
 465:   pwMplsNonTeMappingTable OBJECT-TYPE
 466:      SYNTAX           SEQUENCE OF PwMplsNonTeMappingEntry
 467:      MAX-ACCESS       not-accessible
 468:      STATUS           current
 469:      DESCRIPTION
 470:          "This table indicates the PW association to the outbound
 471:           Tunnel in non-TE applications, maps the PW to it's (inbound)
 472:           XC entry, and indicates the PW-to-physical interface mapping
 473:           for a PW without an outer tunnel.
 474:          "
 475:      ::= { pwMplsObjects 4 }
 476: 
 477:   pwMplsNonTeMappingEntry OBJECT-TYPE
 478:      SYNTAX           PwMplsNonTeMappingEntry
 479:      MAX-ACCESS       not-accessible
 480:      STATUS           current
 481:      DESCRIPTION
 482:           "A row in this table displays the association
 483:            between the PW and
 484:            - its non-TE MPLS outbound outer Tunnel or,
 485:            - its XC entry in the MPLS-LSR-STD-MIB,
 486:            - its physical interface if there is no outer tunnel
 487:              (PW label only) and manual configuration.
 488: 
 489:            Rows are created in this table by the agent depending on
 490:            the setting of pwMplsMplsType:
 491: 
 492:            - If pwMplsMplsType mplsNonTe(1) bit is set, the agent
 493:            creates a row for the outbound direction
 494:            (pwMplsNonTeMappingDirection set to psnBound(1)).
 495:            The pwMplsNonTeMappingXcIndex holds the XC index in the
 496:            MPLS-LSR-STD-MIB of the PSN bound outer tunnel.
 497:            pwMplsNonTeMappingIfIndex MUST be zero for this row.
 498: 
 499:            - If pwMplsMplsType pwOnly(2) bit is set, the agent
 500:            creates a row for the outbound direction
 501:            (pwMplsNonTeMappingDirection set to psnBound(1)).
 502:            The pwMplsNonTeMappingIfIndex holds the ifIndex of the
 503:            physical port this PW will use in the outbound direction.
 504:            pwMplsNonTeMappingXcIndex MUST be zero for this row.
 505: 
 506:            - If the PW has been set up by a signaling protocol (i.e.
 507:            pwOwner equal pwIdFecSignaling(2) or
 508:            genFecSignaling(3)), the agent creates a row for the
 509:            inbound direction (pwMplsNonTeMappingDirection set to
 510:            fromPsn(2)).
 511:            The pwMplsNonTeMappingXcIndex holds the XC index in the
 512:            MPLS-LSR-STD-MIB of the PW LDP generated XC entry.
 513:            pwMplsNonTeMappingIfIndex MUST be zero for this row.
 514: 
 515:            An application can use this table to quickly retrieve the
 516:            PW carried over specific non-TE MPLS outer tunnel or
 517:            physical interface.
 518:            "
 519: 
 520:      INDEX  { pwMplsNonTeMappingDirection,
 521:               pwMplsNonTeMappingXcIndex,
 522:               pwMplsNonTeMappingIfIndex,
 523:               pwMplsNonTeMappingPwIndex }
 524: 
 525:         ::= { pwMplsNonTeMappingTable 1 }
 526: 
 527:   PwMplsNonTeMappingEntry ::= SEQUENCE {
 528:         pwMplsNonTeMappingDirection         INTEGER,
 529:         pwMplsNonTeMappingXcIndex           MplsIndexType,
 530:         pwMplsNonTeMappingIfIndex           InterfaceIndexOrZero,
 531:         pwMplsNonTeMappingPwIndex           PwIndexType
 532:      }
 533: 
 534:   pwMplsNonTeMappingDirection OBJECT-TYPE
 535:      SYNTAX        INTEGER {
 536:                    psnBound (1),
 537:                    fromPsn  (2)
 538:      }
 539:      MAX-ACCESS    not-accessible
 540:      STATUS        current
 541:      DESCRIPTION
 542:          "Index for the conceptual XC row identifying the tunnel-to-PW
 543:           mappings, indicating the direction of the packet flow for
 544:           this entry.
 545:           psnBound(1) indicates that the entry is related to
 546:           packets toward the PSN.
 547:           fromPsn(2) indicates that the entry is related to
 548:           packets coming from the PSN.
 549:          "
 550:      ::= { pwMplsNonTeMappingEntry 1 }
 551: 
 552:   pwMplsNonTeMappingXcIndex OBJECT-TYPE
 553:      SYNTAX        MplsIndexType
 554:      MAX-ACCESS    not-accessible
 555:      STATUS        current
 556:      DESCRIPTION
 557:          "See the description clause of pwMplsNonTeMappingEntry for
 558:           the usage guidelines of this object."
 559:      ::= { pwMplsNonTeMappingEntry 2 }
 560: 
 561:   pwMplsNonTeMappingIfIndex  OBJECT-TYPE
 562:      SYNTAX        InterfaceIndexOrZero
 563:      MAX-ACCESS    not-accessible
 564:      STATUS        current
 565:      DESCRIPTION
 566:          "See the description clause of pwMplsNonTeMappingEntry for
 567:           the usage guidelines of this object."
 568:      ::= { pwMplsNonTeMappingEntry 3 }
 569: 
 570:   pwMplsNonTeMappingPwIndex  OBJECT-TYPE
 571:      SYNTAX        PwIndexType
 572:      MAX-ACCESS    read-only
 573:      STATUS        current
 574:      DESCRIPTION
 575:          "The value that represent the PW in the pwTable."
 576:      ::= { pwMplsNonTeMappingEntry 4 }
 577: 
 578:   -- End of PW to Non-TE mapping Table.
 579: 
 580: 
 581:   -- PW to TE MPLS tunnels mapping Table.
 582: 
 583:   pwMplsTeMappingTable OBJECT-TYPE
 584:      SYNTAX           SEQUENCE OF PwMplsTeMappingEntry
 585:      MAX-ACCESS       not-accessible
 586:      STATUS           current
 587:      DESCRIPTION
 588:          "This table reports the PW association to the
 589:           outbound MPLS tunnel for MPLS-TE applications."
 590:      ::= { pwMplsObjects 5 }
 591: 
 592:   pwMplsTeMappingEntry OBJECT-TYPE
 593:      SYNTAX           PwMplsTeMappingEntry
 594:      MAX-ACCESS       not-accessible
 595:      STATUS           current
 596:      DESCRIPTION
 597:           "A row in this table represents the association
 598:            between a PW and its MPLS-TE outer (head-end) Tunnel.
 599: 
 600:            An application can use this table to quickly retrieve the
 601:            list of the PWs that are configured on a specific MPLS-TE
 602:            outer tunnel.
 603: 
 604:            The pwMplsTeMappingTunnelInstance reports the actual
 605:            LSP out of the tunnel head-end that is currently
 606:            forwarding the traffic.
 607: 
 608:            The table in indexed by the head-end indexes of a TE
 609:            tunnel and the PW index.
 610:           "
 611: 
 612:      INDEX  { pwMplsTeMappingTunnelIndex,
 613:               pwMplsTeMappingTunnelInstance,
 614:               pwMplsTeMappingTunnelPeerLsrID,
 615:               pwMplsTeMappingTunnelLocalLsrID,
 616:               pwMplsTeMappingPwIndex }
 617: 
 618:         ::= { pwMplsTeMappingTable 1 }
 619: 
 620:   PwMplsTeMappingEntry ::= SEQUENCE {
 621:         pwMplsTeMappingTunnelIndex       MplsTunnelIndex,
 622:         pwMplsTeMappingTunnelInstance    MplsTunnelInstanceIndex,
 623:         pwMplsTeMappingTunnelPeerLsrID   MplsLsrIdentifier,
 624:         pwMplsTeMappingTunnelLocalLsrID  MplsLsrIdentifier,
 625:         pwMplsTeMappingPwIndex           PwIndexType
 626:      }
 627: 
 628:   pwMplsTeMappingTunnelIndex OBJECT-TYPE
 629:      SYNTAX        MplsTunnelIndex
 630:      MAX-ACCESS    not-accessible
 631:      STATUS        current
 632:      DESCRIPTION
 633:          "Primary index for the conceptual row identifying the
 634:           MPLS-TE tunnel that is carrying the PW traffic."
 635:      ::= { pwMplsTeMappingEntry 1 }
 636: 
 637:   pwMplsTeMappingTunnelInstance OBJECT-TYPE
 638:      SYNTAX        MplsTunnelInstanceIndex
 639:      MAX-ACCESS    not-accessible
 640:      STATUS        current
 641:      DESCRIPTION
 642:          "This object identifies the MPLS-TE LSP that is carrying the
 643:           PW traffic. It MUST return the value zero if the
 644:           information of the specific LSP is not yet known.
 645:           Note that based on the recommendation in the
 646:           MPLS-TC-STD-MIB, instance index 0 should refer to the
 647:           configured tunnel interface."
 648:      ::= { pwMplsTeMappingEntry 2 }
 649: 
 650:   pwMplsTeMappingTunnelPeerLsrID  OBJECT-TYPE
 651:      SYNTAX        MplsLsrIdentifier
 652:      MAX-ACCESS    not-accessible
 653:      STATUS        current
 654:      DESCRIPTION
 655:          "This object identifies the Peer LSR when the outer tunnel
 656:           is MPLS-TE."
 657:      ::= { pwMplsTeMappingEntry 3 }
 658: 
 659:   pwMplsTeMappingTunnelLocalLsrID  OBJECT-TYPE
 660:      SYNTAX        MplsLsrIdentifier
 661:      MAX-ACCESS    not-accessible
 662:      STATUS        current
 663:      DESCRIPTION
 664:          "This object identifies the local LSR."
 665:      ::= { pwMplsTeMappingEntry 4 }
 666: 
 667:   pwMplsTeMappingPwIndex  OBJECT-TYPE
 668:      SYNTAX        PwIndexType
 669:      MAX-ACCESS    read-only
 670:      STATUS        current
 671:      DESCRIPTION
 672:          "This object returns the value that represents the PW in the
 673:           pwTable."
 674:      ::= { pwMplsTeMappingEntry 5 }
 675: 
 676:   -- End of PW to TE MPLS tunnels mapping Table.
 677: 
 678:   -- conformance information
 679: 
 680:   pwMplsGroups      OBJECT IDENTIFIER ::= { pwMplsConformance 1 }
 681:   pwMplsCompliances OBJECT IDENTIFIER ::= { pwMplsConformance 2 }
 682: 
 683:   -- Compliance requirement for fully compliant implementations.
 684: 
 685:   pwMplsModuleFullCompliance MODULE-COMPLIANCE
 686:       STATUS  current
 687:       DESCRIPTION
 688:               "The compliance statement for agents that provide full
 689:                support for PW-MPLS-STD-MIB Module. Such devices can
 690:                then be monitored and also be configured using
 691:                this MIB module."
 692: 
 693:      MODULE  -- this module
 694:      MANDATORY-GROUPS { pwMplsGroup,
 695:                         pwMplsOutboundMainGroup,
 696:                         pwMplsInboundGroup,
 697:                         pwMplsMappingGroup
 698:                        }
 699: 
 700:      GROUP        pwMplsOutboundTeGroup
 701:      DESCRIPTION "This group MUST be supported if the implementation
 702:                   allows MPLS-TE tunnels to carry PW traffic.
 703:                   "
 704: 
 705:      OBJECT       pwMplsMplsType
 706:      DESCRIPTION "Support of pwOnly(2) is not required. At least one
 707:                   of mplsTe(0) or mplsNonTe(1) MUST be supported if
 708:                   signaling of PW is supported.
 709:                   "
 710: 
 711:      OBJECT       pwMplsExpBitsMode
 712:      DESCRIPTION "Support of specifiedValue(2) and
 713:                   serviceDependant(3) is optional.
 714:                   "
 715: 
 716:      OBJECT       pwMplsLocalLdpID
 717:      MIN-ACCESS   read-only
 718:      DESCRIPTION "A read-write access is required if the
 719:                   implementation supports more than one LDP entity
 720:                   identifier for PW signaling.
 721:                   "
 722: 
 723:      OBJECT       pwMplsLocalLdpEntityIndex
 724:      MIN-ACCESS   read-only
 725:      DESCRIPTION "A read-write access is required if the
 726:                   implementation supports more than one LDP entity
 727:                   index for PW signaling.
 728:                   "
 729: 
 730:      OBJECT       pwMplsOutboundLsrXcIndex
 731:      MIN-ACCESS   read-only
 732:      DESCRIPTION "A value other than zero MUST be supported if the
 733:                   implementation supports non-TE signaling of the
 734:                   outer tunnel.
 735:                   A read-write access MUST be supported if the
 736:                   implementation supports PW label manual setting
 737:                   and carrying them over non-TE tunnels.
 738:                   "
 739: 
 740:      OBJECT       pwMplsOutboundIfIndex
 741:      MIN-ACCESS   read-only
 742:      DESCRIPTION "A value other than zero and read-write operations
 743:                   MUST be supported if the implementation supports
 744:                   manually configured PW without MPLS outer tunnel.
 745:                   "
 746:       ::= { pwMplsCompliances 1 }
 747: 
 748:   -- Compliance requirement for Read Only compliant implementations.
 749: 
 750:   pwMplsModuleReadOnlyCompliance MODULE-COMPLIANCE
 751:       STATUS  current
 752:       DESCRIPTION
 753:               "The compliance statement for agents that provide read-
 754:                only support for the PW-MPLS-STD-MIB Module. Such
 755:                devices can then be monitored but cannot be configured
 756:                using this MIB module."
 757: 
 758:      MODULE  -- this module
 759:      MANDATORY-GROUPS { pwMplsGroup,
 760:                         pwMplsOutboundMainGroup,
 761:                         pwMplsInboundGroup,
 762:                         pwMplsMappingGroup
 763:                        }
 764: 
 765:      GROUP        pwMplsOutboundTeGroup
 766:      DESCRIPTION "This group MUST be supported if the implementation
 767:                   allows MPLS-TE tunnels to carry PW traffic.
 768:                   "
 769: 
 770:      OBJECT       pwMplsMplsType
 771:      MIN-ACCESS   read-only
 772:      DESCRIPTION "Write access is not required.
 773:                   Support of pwOnly(2) is not required. At least one
 774:                   of mplsTe(0) or mplsNonTe(1) MUST be supported if
 775:                   signaling of PW is supported.
 776:                   "
 777: 
 778:      OBJECT       pwMplsExpBitsMode
 779:      MIN-ACCESS   read-only
 780:      DESCRIPTION "Write access is not required.
 781:                   Support of specifiedValue(2) and serviceDependant(3)
 782:                   is optional.
 783:                   "
 784: 
 785:      OBJECT       pwMplsExpBits
 786:      MIN-ACCESS   read-only
 787:      DESCRIPTION "Write access is not required.
 788:                   "
 789:      OBJECT       pwMplsTtl
 790:      MIN-ACCESS   read-only
 791:      DESCRIPTION "Write access is not required.
 792:                   "
 793: 
 794:      OBJECT       pwMplsLocalLdpID
 795:      MIN-ACCESS   read-only
 796:      DESCRIPTION "Write access is not required.
 797:                   "
 798: 
 799:      OBJECT       pwMplsLocalLdpEntityIndex
 800:      MIN-ACCESS   read-only
 801:      DESCRIPTION "Write access is not required.
 802:                   "
 803: 
 804:      OBJECT       pwMplsStorageType
 805:      MIN-ACCESS   read-only
 806:      DESCRIPTION "Write access is not required.
 807:                   "
 808: 
 809:      OBJECT       pwMplsOutboundLsrXcIndex
 810:      MIN-ACCESS   read-only
 811:      DESCRIPTION "Write access is not required.
 812:                   A value other than zero MUST be supported if the
 813:                   implementation supports non-TE signaling of the
 814:                   outer tunnel.
 815:                   "
 816: 
 817:      OBJECT       pwMplsOutboundTunnelIndex
 818:      MIN-ACCESS   read-only
 819:      DESCRIPTION "Write access is not required.
 820:                   "
 821: 
 822:      OBJECT       pwMplsOutboundTunnelLclLSR
 823:      MIN-ACCESS   read-only
 824:      DESCRIPTION "Write access is not required.
 825:                   "
 826: 
 827:      OBJECT       pwMplsOutboundTunnelPeerLSR
 828:      MIN-ACCESS   read-only
 829:      DESCRIPTION "Write access is not required.
 830:                   "
 831: 
 832:      OBJECT       pwMplsOutboundIfIndex
 833:      MIN-ACCESS   read-only
 834:      DESCRIPTION "Write access is not required.
 835:                   A value other than zero MUST be supported if the
 836:                   implementation supports manually configured PW
 837:                   without MPLS outer tunnel.
 838:                   "
 839:       ::= { pwMplsCompliances 2 }
 840: 
 841:   -- Units of conformance.
 842: 
 843:   pwMplsGroup OBJECT-GROUP
 844:      OBJECTS {
 845:               pwMplsMplsType,
 846:               pwMplsExpBitsMode,
 847:               pwMplsExpBits,
 848:               pwMplsTtl,
 849:               pwMplsLocalLdpID,
 850:               pwMplsLocalLdpEntityIndex,
 851:               pwMplsPeerLdpID,
 852:               pwMplsStorageType
 853:             }
 854: 
 855:      STATUS  current
 856:      DESCRIPTION
 857:          "Collection of objects needed for PW over MPLS PSN
 858:           configuration."
 859:      ::= { pwMplsGroups 1 }
 860: 
 861:   pwMplsOutboundMainGroup OBJECT-GROUP
 862:      OBJECTS {
 863:               pwMplsOutboundLsrXcIndex,
 864:               pwMplsOutboundIfIndex,
 865:               pwMplsOutboundTunnelTypeInUse
 866:             }
 867: 
 868:      STATUS  current
 869:      DESCRIPTION
 870:          "Collection of objects needed for outbound association of
 871:           PW and MPLS tunnel."
 872:      ::= { pwMplsGroups 2 }
 873: 
 874:   pwMplsOutboundTeGroup OBJECT-GROUP
 875:      OBJECTS {
 876:               pwMplsOutboundTunnelIndex,
 877:               pwMplsOutboundTunnelInstance,
 878:               pwMplsOutboundTunnelLclLSR,
 879:               pwMplsOutboundTunnelPeerLSR
 880:             }
 881: 
 882:      STATUS  current
 883:      DESCRIPTION
 884:          "Collection of objects needed for outbound association of
 885:           PW and MPLS-TE tunnel."
 886:      ::= { pwMplsGroups 3 }
 887: 
 888:   pwMplsInboundGroup OBJECT-GROUP
 889:      OBJECTS {
 890:               pwMplsInboundXcIndex
 891:             }
 892: 
 893:      STATUS  current
 894:      DESCRIPTION
 895:          "Collection of objects needed for inbound PW presentation.
 896:           This group MUST be supported if PW signaling through LDP is
 897:           used."
 898:      ::= { pwMplsGroups 4 }
 899: 
 900:   pwMplsMappingGroup OBJECT-GROUP
 901:      OBJECTS {
 902:               pwMplsNonTeMappingPwIndex,
 903:               pwMplsTeMappingPwIndex
 904:             }
 905: 
 906:      STATUS  current
 907:      DESCRIPTION
 908:          "Collection of objects needed for mapping association of
 909:           PW and MPLS tunnel."
 910:      ::= { pwMplsGroups 5 }
 911: 
 912:   END
 913: 
 914: -- 
 915: --    Copyright (C) The IETF Trust (2007).
 916: -- 
 917: --    This document is subject to the rights, licenses and restrictions
 918: --    contained in BCP 78, and except as set forth therein, the authors
 919: --    retain all their rights.
 920: -- 
 921: --    This document and the information contained herein are provided on an
 922: --    "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
 923: --    OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
 924: --    THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
 925: --    OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
 926: --    THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
 927: --    WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
 928: -- 
 929: -- 
 930: -- Intellectual Property
 931: -- 
 932: --    The IETF takes no position regarding the validity or scope of any
 933: --    Intellectual Property Rights or other rights that might be claimed to
 934: --    pertain to the implementation or use of the technology described in
 935: --    this document or the extent to which any license under such rights
 936: --    might or might not be available; nor does it represent that it has
 937: --    made any independent effort to identify any such rights.  Information
 938: --    on the procedures with respect to rights in RFC documents can be
 939: --    found in BCP 78 and BCP 79.
 940: -- 
 941: --    Copies of IPR disclosures made to the IETF Secretariat and any
 942: --    assurances of licenses to be made available, or the result of an
 943: --    attempt made to obtain a general license or permission for the use of
 944: --    such proprietary rights by implementers or users of this
 945: --    specification can be obtained from the IETF on-line IPR repository at
 946: --    http://www.ietf.org/ipr.
 947: -- 
 948: --    The IETF invites any interested party to bring to its attention any
 949: --    copyrights, patents or patent applications, or other proprietary
 950: --    rights that may cover technology that may be required to implement
 951: --    this standard.  Please address the information to the IETF at
 952: --    ietf-ipr@ietf.org.
 953: -- 
 954: -- 
 955: -- Acknowledgment
 956: -- 
 957: --    Funding for the RFC Editor function is provided by the IETF
 958: --    Administrative Support Activity (IASA).
 959: