smilint output for ./PW-MPLS-MIB


Message Severities
SeverityCount
severe1
error2
minor error2
change recommended2
warning8
Message Types
TypeCount
date-in-past (change recommended)2
date-value (error)2
date-year-2digits (warning)4
index-element-accessible (warning)2
index-element-not-column (warning)2
internal-other (severe)1
revision-not-descending (minor error)2

Messages:

PW-MPLS-MIB

   1: -- extracted from draft-ietf-pwe3-pw-mpls-mib-03.txt
   2: -- at Tue Oct 28 06:14:44 2003
   3: 
   4: PW-MPLS-MIB DEFINITIONS ::= BEGIN
   5: 
   6: IMPORTS
   7:    MODULE-IDENTITY, OBJECT-TYPE, 
   8:    experimental, Unsigned32
   9:       FROM SNMPv2-SMI
  10: 
  11:    MODULE-COMPLIANCE, OBJECT-GROUP
  12:       FROM SNMPv2-CONF
  13: 
  14:    RowStatus, StorageType
  15:       FROM SNMPv2-TC
  16: 
  17:    InterfaceIndexOrZero
  18:       FROM IF-MIB
  19: 
  20:    MplsTunnelIndex, MplsTunnelInstanceIndex,
  21:    MplsLdpIdentifier, MplsLsrIdentifier
  22:       FROM MPLS-TC-MIB
  23:    
  24:    PwVcIndexType
  25:       FROM PW-TC-MIB
  26: 
  27:    pwVcIndex
  28:       FROM PW-MIB
  29: 
  30: ;
  31: 
  32: pwVcMplsMIB MODULE-IDENTITY
  33:    LAST-UPDATED "200307291200Z"  -- 29 July 2003 12:00:00 EST
  34:    ORGANIZATION "Pseudo Wire Edge to Edge Emulation (PWE3) Working
  35:                  Group"
  36:    CONTACT-INFO
  37:        "
  38:         David Zelig
  39:         Postal: Corrigent Systems
  40:                 126, Yigal Alon St.
  41:                 Tel Aviv, ISRAEL
  42:                 Phone: +972-3-6945273
  43:         E-mail: davidz@corrigent.com
  44: 
  45:         Thomas D. Nadeau
  46:         Postal: Cisco Systems, Inc.
  47:                 250 Apollo Drive
  48:                 Chelmsford, MA 01824
  49:         Tel:    +1-978-497-3051
  50:         Email:  tnadeau@cisco.com
  51: 
  52:         Dave Danenberg
  53:         Postal: Litchfield Communications, Inc.
  54:                 76 Westbury Park Rd
  55:                 Princeton Building East
  56:                 Watertown, CT 06795
  57:         Tel:    +1-860-945-1573 x3180
  58:         Email:  dave_danenberg@litchfieldcomm.com
  59:     
  60:         Sharon Mantin
  61:         Postal:  AxONLink (Israel) Ltd 
  62:                  9 Bareket St. 
  63:                  Petah Tikva 49517, Israel 
  64:         Tel:     +972-3-9263972 
  65:         Email:   sharon.mantin@axonlink.com
  66:         
  67:         The PWE3 Working Group (email distribution pwe3@ietf.org) "
  68: 
  69:    DESCRIPTION
  70:        "This MIB complements the PW-MIB for PW operation over MPLS.
  71:        "
  72:    
  73:    -- Revision history.
  74:    REVISION
  75:        "200307291200Z"  -- 29 July 2003 12:00:00 EST
  76:    DESCRIPTION
  77:       "Draft-ietf-pwe3-pw-mpls-mib-02 version. Changes from 
  78:        previous version:
  79:        1) Removing inbound table (no srict mode and no knowledge 
  80: 	      of inbound tunnel).
  81:        2) Provisoning (i.e. RowCreate) done via mapping tables.
  82: 	      Outbound table is now read only for sorted search for
  83: 		  pwVcIndex.
  84:       "
  85: 
  86:    REVISION
  87:        "0206021200Z"  -- 02 June 2002 12:00:00 EST
  87: warning - warning: date specification `0206021200Z' contains a two-digit year representing `1902'
  87: change recommended -
warning: date specification `0206021200Z' predates the SMI standard
  88:    DESCRIPTION
  89:       "Draft-ietf-pwe3-pw-mpls-mib-00 version. Changes from 
  90:        previous version:
  91:        1) Spliting the mapping table into two tables, one for
  92:           Non TE application and one for TE application.
  93:        2) Object types alignment with MPLS MIBs.
  94:       "
  95:    REVISION
  96:        "0201291200Z"  -- 29 January 2002 12:00:00 EST
  96: warning - warning: date specification `0201291200Z' contains a two-digit year representing `1902'
  96: change recommended -
warning: date specification `0201291200Z' predates the SMI standard
  97:    DESCRIPTION
  98:       "Changes from previous version:
  99:        1) Add LDP entity association.
 100:        2) Clarify inbound/outbound directions.
 101:        3) Simplify indexing of outbound and inbound tables
 102:           and providing get next variables.
 103:       "
 104:    REVISION
 105:        "0107111200Z"  -- 7 November 2001 12:00:00 EST
 105: warning - warning: date specification `0107111200Z' contains a two-digit year representing `1901'
 105: error -
date specification `0107111200Z' contains an illegal value

 105: minor error - revision not in reverse chronological order
 106:    DESCRIPTION
 107:       "Changes from previous version:
 108:        1) Remove Vc instance from table indexing.
 109:        2) Update descriptions of indexing and protection.
 110:        3) Remove the need for MPLS-LSR in case of VC only.
 111:        4) Change pwVcMplsMplsType to BITS in order to enable
 112:           multiple types of outer tunnel.
 113:        5) Add ifindex to outer tunnel tables to support vcOnly 
 114:           option.
 115:        6) change naming of outbound, inbound and mapping tables to 
 116:           reflect addition of VC only port ifindexes.
 117:        7) Adapt order of items in mapping table to SNMP convention.
 118:       "
 119:    REVISION
 120:        "0107111200Z"  -- July 11 2001 12:00:00 EST
 120: warning - warning: date specification `0107111200Z' contains a two-digit year representing `1901'
 120: error -
date specification `0107111200Z' contains an illegal value

 120: minor error - revision not in reverse chronological order
 121:    DESCRIPTION
 122:       "draft-zelig-pw-mib-00.txt - initial version"
 123: 
 124:    ::= { experimental 888 } -- To be assigned by IANA
 125: 
 126: -- Top-level components of this MIB.
 127: 
 128: -- Traps
 129: pwVcMplsNotifications OBJECT IDENTIFIER 
 130:                               ::= { pwVcMplsMIB 0 }
 131: pwVcMplsNotifyPrefix  OBJECT IDENTIFIER
 132:                               ::= { pwVcMplsNotifications 0 }
 133: -- Tables, Scalars
 134: pwVcMplsObjects       OBJECT IDENTIFIER
 135:                               ::= { pwVcMplsMIB 1 }
 136: 
 137: -- Conformance
 138: pwVcMplsConformance   OBJECT IDENTIFIER 
 139:                               ::= { pwVcMplsMIB 2 }
 140: 
 141: -- PW VC MPLS table
 142: 
 143: pwVcMplsTable   OBJECT-TYPE
 144:    SYNTAX        SEQUENCE OF PwVcMplsEntry
 145:    MAX-ACCESS    not-accessible
 146:    STATUS        current
 147:    DESCRIPTION
 148:        "This table specifies information for VC to be carried over 
 149:         MPLS PSN."
 150:    ::= { pwVcMplsObjects 1 }
 151: 
 152: pwVcMplsEntry   OBJECT-TYPE
 153:    SYNTAX        PwVcMplsEntry
 154:    MAX-ACCESS    not-accessible
 155:    STATUS        current
 156:    DESCRIPTION
 157:         "A row in this table represents parameters specific to MPLS 
 158:          PSN for a pseudo wire connection (VC). The row is created 
 159:          automatically by the local agent if the pwVcPsnType is 
 160:          MPLS. It is indexed by pwVcIndex, which uniquely 
 161:          identifying a singular connection.
 162:         "
 163: 
 164:    INDEX  { pwVcIndex }
 165: 
 166:       ::= { pwVcMplsTable 1 }
 167: 
 168: PwVcMplsEntry ::= SEQUENCE {
 169:       pwVcMplsMplsType          BITS,
 170:       pwVcMplsExpBitsMode       INTEGER,
 171:       pwVcMplsExpBits           Unsigned32,
 172:       pwVcMplsTtl               Unsigned32,
 173:       pwVcMplsLocalLdpID        MplsLdpIdentifier,
 174:       pwVcMplsLocalLdpEntityID  Unsigned32,
 175:       pwVcMplsPeerLdpID         MplsLdpIdentifier,
 176:       pwVcMplsStorageType       StorageType
 177:    }
 178: 
 179: pwVcMplsMplsType OBJECT-TYPE 
 180:    SYNTAX   BITS {
 181:        mplsTe    (0),
 182:        mplsNonTe (1),
 183:        vcOnly    (2)
 184:             }
 185:    MAX-ACCESS    read-write
 186:    STATUS        current
 187:    DESCRIPTION
 188:         "Set by the operator to indicate the outer tunnel types, if
 189:          exists. mplsTe is used if the outer tunnel was set-up by 
 190:          MPLS-TE, and mplsNonTe is used the outer tunnel was set up
 191:          by LDP or manually. Combination of mplsTe and mplsNonTe 
 192:          may exist in case of outer tunnel protection.
 193:          vcOnly is used if there is no outer tunnel label. vcOnly 
 194:          cannot be combined with mplsNonTe or mplsTe."
 195:    ::= { pwVcMplsEntry 1 }
 196: 
 197: 
 198: pwVcMplsExpBitsMode OBJECT-TYPE 
 199:    SYNTAX   INTEGER {
 200:        outerTunnel      (1),
 201:        specifiedValue   (2),
 202:        serviceDependant (3)
 203:             }
 204:            
 205:    MAX-ACCESS    read-write
 206:    STATUS        current
 207:    DESCRIPTION
 208:        "Set by the operator to indicate the way the VC shim label
 209:         EXP bits are to be determined. The value of outerTunnel(1)
 210:         is used where there is an outer tunnel - pwVcMplsMplsType 
 211:         is mplsTe or mplsNonTe. Note that in this case there is no
 212:         need to mark the VC label with the EXP bits since the VC 
 213:         label is not visible to the intermediate nodes.
 214:         If there is no outer tunnel, specifiedValue(2) indicate 
 215:         that the value is specified by pwVcMplsExpBits, and 
 216:         serviceDependant(3) indicate that the EXP bits are setup 
 217:         based on a rule specified in the emulated service specific 
 218:         tables, for example when the EXP bits are a function of 
 219:         802.1p marking for Ethernet emulated service."
 220:    REFERENCE
 221:         "martini et al, <draft-martini-l2circuit-encap-mpls.txt>" 
 222:    DEFVAL { outerTunnel }
 223:    ::= { pwVcMplsEntry 2 }
 224: 
 225: pwVcMplsExpBits OBJECT-TYPE 
 226:    SYNTAX   	 Unsigned32 (0..7)
 227:    MAX-ACCESS    read-write
 228:    STATUS        current
 229:    DESCRIPTION
 230:         "Set by the operator to indicate the MPLS EXP bits to be 
 231:          used on the VC shim label if pwVcMplsExpBitsMode is  
 232:          specifiedValue(2), zero otherwise."
 233:    DEFVAL { 0 }
 234:    ::= { pwVcMplsEntry 3 }
 235: 
 236: pwVcMplsTtl OBJECT-TYPE 
 237:    SYNTAX        Unsigned32 (0..255)
 238:    MAX-ACCESS    read-write
 239:    STATUS        current
 240:    DESCRIPTION
 241:         "Set by the operator to indicate the VC TTL bits to be used
 242:          on the VC shim label."
 243:    REFERENCE
 244:         "martini et al, <draft-martini-l2circuit-encap-mpls> " 
 245:    DEFVAL { 2 }
 246:    ::= { pwVcMplsEntry 4 }
 247: 
 248: pwVcMplsLocalLdpID OBJECT-TYPE 
 249:    SYNTAX        MplsLdpIdentifier
 250:    MAX-ACCESS    read-write
 251:    STATUS        current
 252:    DESCRIPTION
 253:         "The local LDP identifier of the LDP entity creating
 254:          this VC in the local node. As the VC labels are always
 255:          set from the per platform label space, the last two octets 
 256:          in the LDP ID MUST be always both zeros."
 257:    REFERENCE
 258:         "<draft-ietf-ldp-mib>,
 259:          <draft-martini-l2circuit-encap-mpls>.
 260:         "
 261:    ::= { pwVcMplsEntry 5 }
 262: 
 263: pwVcMplsLocalLdpEntityID OBJECT-TYPE 
 263: warning - warning: index element `pwVcIndex' of row `pwVcMplsEntry' must be a column
 263: warning -
warning: index element `pwVcIndex' of row `pwVcMplsOutboundEntry' must be a column
 264:    SYNTAX        Unsigned32
 265:    MAX-ACCESS    read-write
 266:    STATUS        current
 267:    DESCRIPTION
 268:         "The local LDP Entity index of the LDP entity to be used 
 269:          for this VC on the local node. Should be set to all zeros 
 270:          if not used."
 271:    REFERENCE
 272:         "<draft-ietf-ldp-mib>
 273:         "
 274:    ::= { pwVcMplsEntry 6 }
 275: 
 276: pwVcMplsPeerLdpID OBJECT-TYPE 
 277:    SYNTAX        MplsLdpIdentifier
 278:    MAX-ACCESS    read-only
 279:    STATUS        current
 280:    DESCRIPTION
 281:         "The peer LDP identifier as identified from the LDP 
 282:          session. Should be zero if not relevant or not known yet."
 283:    REFERENCE
 284:         "<draft-ietf-ldp-mib>,
 285:          <draft-martini-l2circuit-encap-mpls>.
 286:         "
 287:    ::= { pwVcMplsEntry 7 }
 288: 
 289: pwVcMplsStorageType OBJECT-TYPE 
 290:    SYNTAX                      StorageType
 291:    MAX-ACCESS                  read-write
 292:    STATUS                      current
 293:    DESCRIPTION
 294:        "This variable indicates the storage type for this row."
 295:    ::= { pwVcMplsEntry 8 }
 296: 
 297: -- End of PW MPLS VC table
 298: 
 299: -- Pseudo Wire VC MPLS Outbound Tunnel table
 300: 
 301: pwVcMplsOutboundTable   OBJECT-TYPE
 302:    SYNTAX        SEQUENCE OF PwVcMplsOutboundEntry
 303:    MAX-ACCESS    not-accessible
 304:    STATUS        current
 305:    DESCRIPTION
 306:        "This table associates VCs using MPLS PSN with the outbound
 307:         MPLS tunnels (i.e. toward the PSN) or the physical 
 308:         interface in case of VC only."
 309:    ::= { pwVcMplsObjects 2 }
 310: 
 311: pwVcMplsOutboundEntry OBJECT-TYPE
 312:    SYNTAX        PwVcMplsOutboundEntry
 313:    MAX-ACCESS    not-accessible
 314:    STATUS        current
 315:    DESCRIPTION
 316:        "A row in this table represents a link between PW VC (that
 317:         require MPLS tunnels) and MPLS tunnel toward the PSN.
 318:         In the case of VC only, it associate the VC with the 
 319:         interface that shall carry the VC.
 320:         This table is indexed by the pwVcIndex and an additional
 321:         index enabling multiple rows for the same VC index.
 322: 
 323:         At least one entry is created in this table by the agent 
 324:         for each PW VC that requires MPLS PSN. Note that the first
 325:         entry for each VC can be indexed by pwVcMplsOutboundIndex 
 326:         equal zero without a need for retrieval of 
 327:         pwVcMplsOutboundIndexNext.
 328: 
 329:         This table points to the appropriate MPLS MIB. In the case 
 330:         of MPLS-TE, the 4 variables relevant to the indexing of 
 331:         a TE MPLS tunnel are set as in Srinivasan, et al, <draft-
 332:         ietf-mpls-te-mib>.
 333:         In case of Non-TE MPLS (an outer tunnel label assigned by 
 334:         LDP or manually) the table points to the XC entry in the 
 335:         LSR MIB as in Srinivasan, et al, <draft-ietf-mpls-lsr-mib>.
 336:         In case of VC only (no outer tunnel) the ifIndex of the
 337:         port to carry the VC is configured. 
 338:         
 339:         Each VC may have multiple rows in this tables if protection 
 340:         is available at the outer tunnel level, each row may be of
 341:         different type except for VC only, on which only rows with
 342:         ifIndex of the port are allowed.
 343:         "
 344: 
 345:    INDEX { pwVcIndex, pwVcMplsOutboundIndex }
 346:  
 347:       ::= { pwVcMplsOutboundTable 1 }
 348: 
 349: PwVcMplsOutboundEntry ::= SEQUENCE {
 350:       pwVcMplsOutboundIndex             Unsigned32,
 351:       pwVcMplsOutboundLsrXcIndex        Unsigned32,
 352:       pwVcMplsOutboundTunnelIndex       MplsTunnelIndex,
 353:       pwVcMplsOutboundTunnelInstance    MplsTunnelInstanceIndex,
 354:       pwVcMplsOutboundTunnelLclLSR      MplsLsrIdentifier,
 355:       pwVcMplsOutboundTunnelPeerLSR     MplsLsrIdentifier,
 356:       pwVcMplsOutboundIfIndex           InterfaceIndexOrZero
 357:       }
 358: 
 359: pwVcMplsOutboundIndex OBJECT-TYPE
 360:    SYNTAX        Unsigned32 (0..4294967295)
 361:    MAX-ACCESS    not-accessible
 362:    STATUS        current
 363:    DESCRIPTION
 364:        "Arbitrary index for enabling multiple rows per VC in
 365:         this table. Next available free index can be retrieved 
 366:         using pwVcMplsOutboundIndexNext.
 367:         "
 368:    ::= { pwVcMplsOutboundEntry 1 }
 369: 
 370: pwVcMplsOutboundLsrXcIndex 		OBJECT-TYPE
 371:    SYNTAX        Unsigned32
 372:    MAX-ACCESS    read-only
 373:    STATUS        current
 374:    DESCRIPTION
 375:        "This object will be set by the operator. If the outer
 376:         label is defined in the MPL-LSR-MIB, i.e. set by LDP
 377:         or manually, this object points to the XC index 
 378:         of the outer tunnel. Otherwise, it is set to zero."
 379:    ::= { pwVcMplsOutboundEntry 2 }
 380: 
 381: 
 382: pwVcMplsOutboundTunnelIndex         OBJECT-TYPE
 383:    SYNTAX                           MplsTunnelIndex
 384:    MAX-ACCESS                       read-only
 385:    STATUS                           current
 386:    DESCRIPTION
 387:         "Part of set of indexes for outbound tunnel in the case of 
 388:          MPLS-TE outer tunnel, otherwise set to zero."
 389:    ::= { pwVcMplsOutboundEntry  3 } 
 390: 
 391: pwVcMplsOutboundTunnelInstance      OBJECT-TYPE
 392:    SYNTAX                           MplsTunnelInstanceIndex
 393:    MAX-ACCESS                       read-only
 394:    STATUS                           current
 395:    DESCRIPTION
 396:         "Part of set of indexes for outbound tunnel in the case of 
 397:          MPLS-TE outer tunnel, otherwise set to zero."
 398:    ::= { pwVcMplsOutboundEntry   4 } 
 399: 
 400: pwVcMplsOutboundTunnelLclLSR        OBJECT-TYPE
 401:    SYNTAX                           MplsLsrIdentifier
 402:    MAX-ACCESS                       read-only
 403:    STATUS                           current
 404:    DESCRIPTION 
 405:         "Part of set of indexes for outbound tunnel in the case of 
 406:          MPLS-TE outer tunnel, otherwise set to zero."
 407:    ::= { pwVcMplsOutboundEntry   5 } 
 408: 
 409: pwVcMplsOutboundTunnelPeerLSR       OBJECT-TYPE
 410:    SYNTAX                           MplsLsrIdentifier
 411:    MAX-ACCESS                       read-only
 412:    STATUS                           current
 413:    DESCRIPTION
 414:         "Part of set of indexes for outbound tunnel in the case of 
 415:          MPLS-TE outer tunnel, otherwise set to zero."
 416:    ::= { pwVcMplsOutboundEntry   6 } 
 417: 
 418: pwVcMplsOutboundIfIndex       OBJECT-TYPE
 419:    SYNTAX                           InterfaceIndexOrZero
 420:    MAX-ACCESS                       read-only
 421:    STATUS                           current
 422:    DESCRIPTION
 423:         "In case of VC only (no outer tunnel), this object holds
 424:          the ifIndex of the outbound port, otherwise set to zero."
 425:    ::= { pwVcMplsOutboundEntry   7 } 
 426: 
 427: -- End of Pseudo Wire VC MPLS Outbound Tunnel table
 428: 
 429: -- MPLS to VC Mapping Tables.
 430: 
 431: pwVcMplsNonTeMappingTable OBJECT-TYPE 
 432:    SYNTAX           SEQUENCE OF PwVcMplsNonTeMappingEntry
 433:    MAX-ACCESS       not-accessible
 434:    STATUS           current
 435:    DESCRIPTION
 436:        "This table maps an outbound Tunnel to a VC in non-
 437:         TE applications."
 438:    ::= { pwVcMplsObjects 3 }
 439: 
 440: pwVcMplsNonTeMappingEntry OBJECT-TYPE
 440: warning - warning: index element `pwVcMplsNonTeMappingVcIndex' of row `pwVcMplsNonTeMappingEntry' should be not-accessible in SMIv2 MIB
 441:    SYNTAX           PwVcMplsNonTeMappingEntry
 442:    MAX-ACCESS       not-accessible
 443:    STATUS           current
 444:    DESCRIPTION
 445:         "A row in this table represents the association
 446:          between the PW VC and it's non TE MPLS outer Tunnel
 447:          it's physical interface if there is no outer tunnel 
 448:          (VC only).
 449:          
 450:          If the operator (or the agent, based on local policy)
 451: 		 want to associate the PW with a non TE tunnel, it
 452: create 
 453: 		 a row in this table with the tunnel parameters and the 
 454: 		 relevant pwVcIndex.
 455: 
 456:          An application can use this table to quickly retrieve the 
 457:          PW carried over specific non-TE MPLS outer tunnel or 
 458:          physical interface.
 459:          
 460:          The table in indexed by the XC index for MPLS Non-TE 
 461:          tunnel, or ifIndex of the port in VC only case, the 
 462:          direction of the VC in the specific entry and the VCIndex.
 463:          "
 464: 
 465:    INDEX  { pwVcMplsNonTeMappingXcTunnelIndex,
 466:             pwVcMplsNonTeMappingIfIndex,
 467:             pwVcMplsNonTeMappingVcIndex }
 468: 
 469:       ::= { pwVcMplsNonTeMappingTable 1 }
 470: 
 471: PwVcMplsNonTeMappingEntry ::= SEQUENCE {
 472:       pwVcMplsNonTeMappingXcTunnelIndex     Unsigned32,
 473: 	  pwVcMplsNonTeMappingIfIndex
 474: InterfaceIndexOrZero,
 475:       pwVcMplsNonTeMappingVcIndex           PwVcIndexType,
 476:       pwVcMplsNonTeMappingRowStatus         RowStatus,
 477:       pwVcMplsNonTeMappingStorageType       StorageType
 478:    }
 479: 
 480: pwVcMplsNonTeMappingXcTunnelIndex OBJECT-TYPE
 481:    SYNTAX        Unsigned32 (0..4294967295)
 482:    MAX-ACCESS    not-accessible
 483:    STATUS        current
 484:    DESCRIPTION
 485:        "Index for the conceptual XC row identifying Tunnel to VC 
 486:         mappings when the outer tunnel is created by the MPLS-LSR-
 487:         MIB, Zero otherwise."
 488:    ::= { pwVcMplsNonTeMappingEntry 1 }
 489: 
 490: pwVcMplsNonTeMappingIfIndex  OBJECT-TYPE
 491:    SYNTAX        InterfaceIndexOrZero
 492:    MAX-ACCESS    not-accessible
 493:    STATUS        current
 494:    DESCRIPTION
 495:        "In cases where there is only VC label without outer tunnel,
 496:         this item indicate the ifIndex of the interface this VC 
 497:         would use. In all other cases, this object shgould be set to 
 498:         zero."
 499:    ::= { pwVcMplsNonTeMappingEntry 2 }
 500: 
 501: pwVcMplsNonTeMappingVcIndex  OBJECT-TYPE
 502:    SYNTAX        PwVcIndexType
 503:    MAX-ACCESS    read-create
 504:    STATUS        current
 505:    DESCRIPTION
 506:        "The value that represent the VC in the pwVcTable."
 507:    ::= { pwVcMplsNonTeMappingEntry 3 }
 508: 
 509: pwVcMplsNonTeMappingRowStatus   OBJECT-TYPE
 510:    SYNTAX           RowStatus
 511:    MAX-ACCESS       read-create
 512:    STATUS           current
 513:    DESCRIPTION
 514:        "For creating, modifying, and deleting this row."
 515:    ::= { pwVcMplsNonTeMappingEntry 4 }
 516: 
 517: pwVcMplsNonTeMappingStorageType OBJECT-TYPE
 518:    SYNTAX           StorageType
 519:    MAX-ACCESS       read-create
 520:    STATUS           current
 521:    DESCRIPTION
 522:        "This variable indicates the storage type for this object."
 523:    ::= { pwVcMplsNonTeMappingEntry 5 }
 524: 
 525: -- End of Non-TE MPLS Tunnel to VC Mapping Table
 526: 
 527: pwVcMplsTeMappingTable OBJECT-TYPE 
 528:    SYNTAX           SEQUENCE OF PwVcMplsTeMappingEntry
 529:    MAX-ACCESS       not-accessible
 530:    STATUS           current
 531:    DESCRIPTION
 532:        "This table maps an inbound/outbound Tunnel to a VC in 
 533:         MPLS-TE applications."
 534:    ::= { pwVcMplsObjects 4 }
 535: 
 536: pwVcMplsTeMappingEntry OBJECT-TYPE
 536: warning - warning: index element `pwVcMplsTeMappingVcIndex' of row `pwVcMplsTeMappingEntry' should be not-accessible in SMIv2 MIB
 537:    SYNTAX           PwVcMplsTeMappingEntry
 538:    MAX-ACCESS       not-accessible
 539:    STATUS           current
 540:    DESCRIPTION
 541:         "A row in this table represents the association
 542:          between a PW VC and it's MPLS-TE outer Tunnel.
 543:          
 544:          If the operator (or the agent, based on local policy)
 545: 		 want to associate the PW with a non TE tunnel, it
 546: create 
 547: 		 a row in this table with the tunnel parameters and the 
 548: 		 relevant pwVcIndex.
 549: 
 550:          An application can use this table to quickly retrieve the 
 551:          PW carried over specific TE MPLS outer tunnel.
 552:          
 553:          The table in indexed by the 4 indexes of a TE tunnel,
 554:          the direction of the VC specific entry and the VcIndex.
 555:         "
 556: 
 557:    INDEX  { pwVcMplsTeMappingTunnelIndex, 
 558:             pwVcMplsTeMappingTunnelInstance,
 559:             pwVcMplsTeMappingTunnelPeerLsrID,
 560:             pwVcMplsTeMappingTunnelLocalLsrID,
 561:             pwVcMplsTeMappingVcIndex }
 562: 
 563:       ::= { pwVcMplsTeMappingTable 1 }
 564: 
 565: PwVcMplsTeMappingEntry ::= SEQUENCE {
 566:       pwVcMplsTeMappingTunnelIndex       MplsTunnelIndex,
 567:       pwVcMplsTeMappingTunnelInstance    MplsTunnelInstanceIndex,
 568:       pwVcMplsTeMappingTunnelPeerLsrID   MplsLsrIdentifier,
 569:       pwVcMplsTeMappingTunnelLocalLsrID  MplsLsrIdentifier,
 570:       pwVcMplsTeMappingVcIndex           PwVcIndexType,
 571:       pwVcMplsTeMappingRowStatus         RowStatus,
 572:       pwVcMplsTeMappingStorageType       StorageType
 573: 
 574:    }
 575: 
 576: pwVcMplsTeMappingTunnelIndex OBJECT-TYPE
 577:    SYNTAX        MplsTunnelIndex
 578:    MAX-ACCESS    not-accessible
 579:    STATUS        current
 580:    DESCRIPTION
 581:        "Primary index for the conceptual row identifying the 
 582:         MPLS-TE tunnel."
 583:    ::= { pwVcMplsTeMappingEntry 1 }
 584: 
 585: pwVcMplsTeMappingTunnelInstance OBJECT-TYPE
 586:    SYNTAX        MplsTunnelInstanceIndex
 587:    MAX-ACCESS    not-accessible
 588:    STATUS        current
 589:    DESCRIPTION
 590:        "Identifies an instance of the MPLS-TE tunnel."
 591:    ::= { pwVcMplsTeMappingEntry 2 }
 592: 
 593: pwVcMplsTeMappingTunnelPeerLsrID  OBJECT-TYPE
 594:    SYNTAX        MplsLsrIdentifier
 595:    MAX-ACCESS    not-accessible
 596:    STATUS        current
 597:    DESCRIPTION
 598:        "Identifies an Peer LSR when the outer tunnel is MPLS-TE 
 599:         based."
 600:    ::= { pwVcMplsTeMappingEntry 3 }
 601: 
 602: pwVcMplsTeMappingTunnelLocalLsrID  OBJECT-TYPE
 603:    SYNTAX        MplsLsrIdentifier
 604:    MAX-ACCESS    not-accessible
 605:    STATUS        current
 606:    DESCRIPTION
 607:        "Identifies the local LSR."
 608:    ::= { pwVcMplsTeMappingEntry 4 }
 609: 
 610: pwVcMplsTeMappingVcIndex  OBJECT-TYPE
 611:    SYNTAX        PwVcIndexType
 612:    MAX-ACCESS    read-create
 613:    STATUS        current
 614:    DESCRIPTION
 615:        "The value that represent the VC in the pwVcTable."
 616:    ::= { pwVcMplsTeMappingEntry 5 }
 617: 
 618: pwVcMplsTeMappingRowStatus   OBJECT-TYPE
 619:    SYNTAX        RowStatus
 620:    MAX-ACCESS    read-create
 621:    STATUS        current
 622:    DESCRIPTION
 623:        "For creating, modifying, and deleting this row."
 624:    ::= { pwVcMplsTeMappingEntry 6 }
 625: 
 626: pwVcMplsTeMappingStorageType OBJECT-TYPE
 627:    SYNTAX        StorageType
 628:    MAX-ACCESS    read-create
 629:    STATUS        current
 630:    DESCRIPTION
 631:        "This variable indicates the storage type for this object."
 632:    ::= { pwVcMplsTeMappingEntry 7 }
 633: 
 634: 
 635: -- End of TE MPLS Tunnel to VC Mapping Table
 636: 
 637: 
 638: -- conformance information
 639: 
 640:    -- Note: Conformance at the object access and values level is 
 641:    -- still FFS, therefore current conformance is defined at the
 642:    -- object existence level only.
 643: 
 644: pwVcMplsGroups      OBJECT IDENTIFIER ::= { pwVcMplsConformance 1 }
 645: pwVcMplsCompliances OBJECT IDENTIFIER ::= { pwVcMplsConformance 2 }
 646: 
 647: 
 648: pwMplsModuleCompliance MODULE-COMPLIANCE
 649:     STATUS  current
 650:     DESCRIPTION
 651:             "The compliance statement for agent that support PW 
 652:              over MPLS PSN operation."
 653: 
 654:     MODULE  -- this module
 655:         MANDATORY-GROUPS { pwVcMplsGroup,
 656:                            pwVcMplsOutboundGroup,
 657:                            pwVcMplsMappingGroup
 658:                          }
 659: 
 660:     ::= { pwVcMplsCompliances 1 }
 661: 
 662: -- Units of conformance.
 663: 
 664: pwVcMplsGroup OBJECT-GROUP 
 665:    OBJECTS {
 666:             pwVcMplsMplsType,
 667:             pwVcMplsExpBitsMode,
 668:             pwVcMplsExpBits,
 669:             pwVcMplsTtl,
 670:             pwVcMplsLocalLdpID,
 671:             pwVcMplsLocalLdpEntityID,
 672:             pwVcMplsPeerLdpID,
 673:             pwVcMplsStorageType
 674:           }
 675:              
 676:    STATUS  current
 677:    DESCRIPTION
 678:           "Collection of objects needed for PW VC
 679:            over MPLS PSN configuration."
 680:    ::= { pwVcMplsGroups 1 }
 681: 
 682: 
 683: 
 684: pwVcMplsOutboundGroup OBJECT-GROUP 
 685:    OBJECTS {
 686:             pwVcMplsOutboundLsrXcIndex,
 687:             pwVcMplsOutboundTunnelIndex,
 688:             pwVcMplsOutboundTunnelInstance,
 689:             pwVcMplsOutboundTunnelLclLSR,
 690:             pwVcMplsOutboundTunnelPeerLSR,
 691:             pwVcMplsOutboundIfIndex
 692:           }
 693:              
 694:    STATUS  current
 695:    DESCRIPTION
 696:           "Collection of objects needed for outbound association of 
 697:            VC and MPLS tunnel."
 698:    ::= { pwVcMplsGroups 2 }
 699: 
 700: pwVcMplsMappingGroup OBJECT-GROUP 
 701:    OBJECTS {
 702:             pwVcMplsNonTeMappingVcIndex,
 703: 			pwVcMplsNonTeMappingRowStatus,
 704: 			pwVcMplsNonTeMappingStorageType,
 705:             pwVcMplsTeMappingVcIndex,
 706: 			pwVcMplsTeMappingRowStatus,
 707: 			pwVcMplsTeMappingStorageType
 708:           }
 709:              
 710:    STATUS  current
 711:    DESCRIPTION
 712:           "Collection of objects used for mapping of tunnels and VC
 713:            labels to VC index."
 714:    ::= { pwVcMplsGroups 4 }
 715: 
 716: END -- of PW-MPLS-MIB
 717:    
 718:    
 719:  8       Security Considerations
 719: severe - syntax error, unexpected NUMBER, expecting $end
 720:    
 721:    There are a number of management objects defined in this MIB that
 722:    have a MAX-ACCESS clause of read-write and/or read-create.  Such
 723:    objects may be considered sensitive or vulnerable in some network
 724:    environments.  The support for SET operations in a non-secure
 725:    environment without proper protection can have a negative effect on
 726:    network operations.
 727:    
 728:    SNMPv1 by itself is not a secure environment.  Even if the network
 729:    itself is secure (for example by using IPSec), even then, there is
 730:    no control as to who on the secure network is allowed to access and
 731:    GET/SET (read/change/create/delete) the objects in this MIB.
 732:    
 733:    It is recommended that the implementers consider the security
 734:    features as provided by the SNMPv3 framework.  Specifically, the
 735:    use of the User-based Security Model RFC 2574 [RFC2574] and the
 736:    View-based Access Control Model RFC 2575 [RFC2575] is recommended.
 737:    
 738:    It is then a customer/user responsibility to ensure that the SNMP
 739:    entity giving access to an instance of this MIB, is properly
 740:    configured to give access to the objects only to those principals
 741:    (users) that have legitimate rights to indeed GET or SET
 742:    (change/create/delete) them.
 743:    
 744:    The use of strict inbound VC lookup the security problems related
 745:    to a global VC space in a node is greatly reduced, by limiting the
 746:    accepted packets to a small set of controlled tunnels.
 747:    
 748:    
 749:  9       References
 750:    
 751:    [MPLSArch]  Rosen, E., Viswanathan, A., and R. Callon,
 752:                "Multiprotocol Label Switching Architecture", RFC 3031,
 753:                Jan 2001.
 754:    
 755:    [CEP]       Malis, A., et al, "SONET/SDH Circuit Emulation over
 756:                Packet (CEP)", work-in-progress.
 757:    
 758:    
 759:    [PWREQ]     Xiao et al, "Requirements for Pseudo Wire Emulation
 760:                Edge-to-Edge (PWE3)", <draft-ietf-pwe3-requirements-
 761:                02.txt>, November 2001.
 762:    
 763:    [PW-MIB]    Zelig et al, "Pseudo Wire (PW) Management Information
 764:                Base", <draft-ietf-pwe3-pw-mib-00.txt>, June 2002.
 765:    
 766:    [CEPMIB]    Danenberg et al, "SONET/SDH Circuit Emulation Service
 767:                Over MPLS (CEP) Management Information Base Using
 768:                SMIv2", work-in-progress.
 769:    
 770:    [LSRMIB]    Srinivasan, C., Viswanathan, A., and Nadeau, T. "MPLS
 771:                Label Switch Router Management Information Base Using
 772:                SMIv2", work-in-progress.
 773:    
 774:    [PWTC]      Nadeau, T., et al, "Definitions for Textual Conventions
 775:                and OBJECT-IDENTITIES for Pseudo-Wires Management",
 776:                work-in-progress.
 777:    
 778:    [TEMIB]     Srinivasan, C., Viswanathan, A., and Nadeau, T. "MPLS
 779:                Traffic Engineering Management Information Base Using
 780:                SMIv2", work-in-progress.
 781:    
 782:    [LDPMIB]    J. Cucchiara et al, "Definitions of Managed Objects for
 783:                the Multiprotocol Label Switching, Label Distribution
 784:                Protocol (LDP), work-in-progress.
 785:    
 786:    [LblStk]    Rosen, E., Rekhter, Y., Tappan, D., Farinacci, D.,
 787:                Federokow, G., Li, T., and A. Conta, "MPLS Label Stack
 788:                Encoding", RFC 3032, January 2001.
 789:    
 790:    [Assigned]  Reynolds, J., and J. Postel, "Assigned Numbers", RFC
 791:                1700, October 1994. See also: http://www.isi.edu/in-
 792:                notes/iana/assignments/smi-numbers
 793:    
 794:    [IANAFamily]Internet Assigned Numbers Authority (IANA), ADDRESS
 795:                FAMILY NUMBERS,(http://www.isi.edu/in-
 796:                notes/iana/assignements/address-family-numbers), for
 797:                MIB see:
 798:                ftp://ftp.isi.edu/mib/ianaaddressfamilynumbers.mib
 799:    
 800:    [IFMIB]     McCloghrie, K., and F. Kastenholtz, "The Interfaces
 801:                Group MIB using SMIv2", RFC 2863, January 2000.
 802:    
 803:    [BCP14]     Bradner, S., "Key words for use in RFCs to Indicate
 804:                requirement Levels", BCP 14, RFC 2119, March 1997.
 805:    
 806:    [RFC2571]   Harrington, D., Presuhn, R., and B. Wijnen, "An
 807:                Architecture for Describing SNMP Management
 808:                Frameworks", RFC 2571, April 1999.
 809:    
 810:    [RFC1155]   Rose, M., and K. McCloghrie, "Structure and
 811:                Identification of Management Information for TCP/IP-
 812:                based Internets", STD 16, RFC 1155, May 1990.
 813:    
 814:    [RFC1212]   Rose, M., and K. McCloghrie, "Concise MIB Definitions",
 815:                STD 16, RFC 1212, March 1991.
 816:    
 817:    [RFC1215]   M. Rose, "A Convention for Defining Traps for use with
 818:                the SNMP", RFC 1215, March 1991.
 819:    
 820:    [RFC2578]   McCloghrie, K., Perkins, D., Schoenwaelder, J., Case,
 821:                J, Rose, M., and S. Waldbusser, "Structure of
 822:                Management Information Version 2 (SMIv2)", STD 58, RFC
 823:                2578, April 1999.
 824:    
 825:    [RFC2579]   McCloghrie, K., Perkins, D., Schoenwaelder, J., Case,
 826:                J, Rose, M., and S. Waldbusser, "Textual Conventions
 827:                for SMIv2", STD 58, RFC 2579, April 1999.
 828:    
 829:    [RFC2580]   McCloghrie, K., Perkins, D., Schoenwaelder, J., Case,
 830:                J, Rose, M., and S. Waldbusser, "Conformance Statements
 831:                for SMIv2", STD 58, RFC 2580, April 1999.
 832:    
 833:    [RFC1157]   Case, J., Fedor, M., Schoffstall, M., and J. Davin,
 834:                "Simple Network Management Protocol", STD 15, RFC 1157,
 835:                May 1990.
 836:    
 837:    [RFC1901]   Case, J., McCloghrie, K., Rose, M., and S. Waldbusser,
 838:                "Introduction to Community-based SNMPv2", RFC 1901,
 839:                January 1996.
 840:    
 841:    [RFC1906]   Case, J., McCloghrie, K., Rose, M., and S. Waldbusser,
 842:                "Transport Mappings for Version 2 of the Simple Network
 843:                Management Protocol (SNMPv2)", RFC 1906, January 1996.
 844:    
 845:    [RFC2572]   Case, J., Harrington D., Presuhn R., and B. Wijnen,
 846:                "Message Processing and Dispatching for the Simple
 847:                Network Management Protocol (SNMP)", RFC 2572, April
 848:                1999.
 849:    
 850:    [RFC2574]   Blumenthal, U., and B. Wijnen, "User-based Security
 851:                Model (USM) for version 3 of the Simple Network
 852:                Management Protocol (SNMPv3)", RFC 2574, April 1999.
 853:    
 854:    [RFC1905]   Case, J., McCloghrie, K., Rose, M., and S. Waldbusser,
 855:                "Protocol Operations for Version 2 of the Simple
 856:                Network Management Protocol (SNMPv2)", RFC 1905,
 857:                January 1996.
 858:    
 859:    [RFC2573]   Levi, D., Meyer, P., and B. Stewart, "SNMPv3
 860:                Applications", RFC 2573, April 1999.
 861:    
 862:    [RFC2575]   Wijnen, B., Presuhn, R., and K. McCloghrie, "View-based
 863:                Access Control Model (VACM) for the Simple Network
 864:                Management Protocol (SNMP)", RFC 2575, April 1999.
 865:    
 866:    [RFC2570]   Case, J., Mundy, R., Partain, D., and B. Stewart,
 867:                "Introduction to Version 3 of the Internet-standard
 868:                Network Management Framework", RFC 2570, April 1999.
 869:    
 870:  10      Author's Addresses
 871:    
 872:    David Zelig
 873:    Corrigent Systems
 874:    126, Yigal Alon st.
 875:    Tel Aviv, ISRAEL
 876:    Phone:  +972-3-6945273
 877:    Email:  davidz@corrigent.com
 878:    
 879:    Thomas D. Nadeau
 880:    Cisco Systems, Inc.
 881:    250 Apollo Drive
 882:    Chelmsford, MA 01824
 883:    Email: tnadeau@cisco.com
 884:    
 885:    
 886:    Dave Danenberg
 887:    Litchfield Communications, Inc.
 888:    76 Westbury Park Rd
 889:    Princeton Building East
 890:    Watertown, CT 06795
 891:    Email: dave_danenberg@litchfieldcomm.com
 892:    
 893:    Andrew G. Malis
 894:    Tellabs, Inc.
 895:    2730 Orchard Parkway
 896:    San Jose, CA 95134
 897:    Email: Andy.Malis@tellabs.com
 898:    
 899:    Sharon Mantin
 900:    AxONLink (Israel) Ltd
 901:    9 Bareket St.
 902:    Petah Tikva 49517, Israel
 903:    Phone: +972-3-9263972
 904:    Email: sharon.mantin@axonlink.com
 905:    
 906:  11      Full Copyright Statement
 907: 
 908:    Copyright (C) The Internet Society (2000).  All Rights Reserved.
 909:    
 910:    This document and translations of it may be copied and furnished to
 911:    others, and derivative works that comment on or otherwise explain
 912:    it or assist in its implementation may be prepared, copied,
 913:    published and distributed, in whole or in part, without restriction
 914:    of any kind, provided that the above copyright notice and this
 915:    paragraph are included on all such copies and derivative works.
 916:    However, this document itself may not be modified in any way, such
 917:    as by removing the copyright notice or references to the Internet
 918:    Society or other Internet organizations, except as needed for the
 919:    purpose of developing Internet standards in which case the
 920:    procedures for copyrights defined in the Internet Standards process
 921:    must be followed, or as required to translate it into languages
 922:    other than English.
 923:    
 924:    The limited permissions granted above are perpetual and will not be
 925:    revoked by the Internet Society or its successors or assigns. This
 926:    document and the information contained herein is provided on an "AS
 927:    IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
 928:    TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
 929:    BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
 930:    HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
 931:    MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.