smilint output for ./PW-STD-MIB


Message Severities
SeverityCount
error2
warning3
Message Types
TypeCount
bad-identifier-case (error)1
index-exceeds-too-large (warning)3
object-identifier-not-prefix (error)1

Messages:

PW-STD-MIB

   1: -- extracted from draft-ietf-pwe3-pw-mib-12.txt
   2: -- at Mon Sep 24 06:09:07 2007
   3: 
   4:   PW-STD-MIB DEFINITIONS ::= BEGIN
   5: 
   6:   IMPORTS
   7:      NOTIFICATION-TYPE, MODULE-IDENTITY, OBJECT-TYPE,
   8:      Integer32, Unsigned32, Counter32, Counter64, TimeTicks,
   9:      transmission
  10:         FROM SNMPv2-SMI                    -- [RFC2578]
  11: 
  12:      MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
  13:         FROM SNMPv2-CONF                   -- [RFC2580]
  14: 
  15:      TruthValue, RowStatus, StorageType,
  16:      TimeStamp
  17:         FROM SNMPv2-TC                     -- [RFC2579]
  18: 
  19:      SnmpAdminString
  20:         FROM SNMP-FRAMEWORK-MIB            -- [RFC3411]
  21: 
  22:      InterfaceIndexOrZero
  23:         FROM IF-MIB                        -- [RFC2863]
  24: 
  25:      InetAddressType, InetAddress
  26:         FROM INET-ADDRESS-MIB              -- [RFC4001]
  27: 
  28:      PerfCurrentCount, PerfIntervalCount
  29:         FROM PerfHist-TC-MIB               -- [RFC3593]
  30: 
  31:      HCPerfCurrentCount, HCPerfIntervalCount, HCPerfTimeElapsed,
  32:      HCPerfValidIntervals
  33:         FROM HC-PerfHist-TC-MIB            -- [RFC3705]
  34: 
  35:      PwIndexType, PwIndexOrZeroType, PwGroupID, PwIDType,
  36:      PwOperStatusTC, PwAttachmentIdentifierType, PwCwStatusTC,
  37:      PwStatus, PwFragSize, PwFragStatus, PwGenIdType
  38:         FROM PW-TC-STD-MIB                 -- [PWTC]
  39:   -- RFC Editor: Please replace [PWTC] with RFC number and remove this
  40:   -- note.
  41: 
  42:      IANAPwTypeTC, IANAPwPsnTypeTC, IANAPwCapabilities
  43:         FROM IANA-PWE3-MIB                 -- Reference will be added
  44:                                            -- When IANA will create the
  45:                                            -- MIB module
  46:   ;
  47: 
  48:   pwStdMIB MODULE-IDENTITY
  49:      LAST-UPDATED "200709181200Z"  -- 18 September 2007 12:00:00 GMT
  50:      ORGANIZATION "Pseudowire Edge-to-Edge Emulation (PWE3) Working
  51:                    Group"
  52:      CONTACT-INFO
  53:          "
  54:           David Zelig
  55:           E-mail: davidz@corrigent.com
  56: 
  57:           Thomas D. Nadeau
  58:           Email:  tnadeau@cisco.com
  59: 
  60:           The PWE3 Working Group (email distribution pwe3@ietf.org,
  61:           http://www.ietf.org/html.charters/pwe3-charter.html)
  62:           "
  63: 
  64:      DESCRIPTION
  65:          "This MIB module contains managed object definitions for
  66:           pseudowire operation as in Bryant, S. and P. Pate, 'Pseudo
  67:           Wire Emulation Edge-to-Edge (PWE3) Architecture' [RFC3985],
  68:           Martini, L., et al, 'Pseudowire Setup and Maintenance Using
  69:           the Label Distribution Protocol (LDP)' [RFC4447], and
  70:           Townsley, M., et al, 'Layer Two Tunneling Protocol
  71:           (Version 3)' [RFC3931].
  72: 
  73:           This MIB module enables the use of any underlying packet
  74:           switched network (PSN). MIB nodules that will support
  75:           PW operations over specific PSN types are defined in
  76:           separate memos.
  77: 
  78:           The indexes for this MIB module are also used to index the
  79:           PSN-specific tables and the PW-specific tables. The PW Type
  80:           dictates which PW-specific MIB module to use.
  81: 
  82:           Copyright (C) The IETF Trust (2007).  This version
  83:           of this MIB module is part of RFC XXX;
  84:           For full legal notices see the RFC itself or
  85:           http://www.ietf.org/copyrights/ianamib.html
  86:      -- RFC Ed.: replace XXX with actual RFC number & remove this note
  87:           "
  88: 
  89:      -- Revision history.
  90: 
  91:      REVISION
  92:          "200709181200Z"  -- 18 September 2007 12:00:00 GMT
  93:      DESCRIPTION "Initial version published as part of RFC YYYY."
  94:   -- RFC Editor: please replace YYYY with IANA assigned value, and
  95:   -- delete this note.
  96: 
  97:         ::= { transmission ZZZZ }
  97: error - `ZZZZ' should start with a lower case letter
  97: error - Object identifier element `ZZZZ' name only allowed as first element
  98:   -- RFC Editor: please replace ZZZZ with IANA assigned value, and
  99:   -- delete this note.
 100: 
 101:   -- Top-level components of this MIB.
 102: 
 103:   -- Notifications
 104:   pwNotifications OBJECT IDENTIFIER
 105:                                 ::= { pwStdMIB 0 }
 106:   -- Tables, Scalars
 107:   pwObjects       OBJECT IDENTIFIER
 108:                                 ::= { pwStdMIB 1 }
 109:   -- Conformance
 110:   pwConformance   OBJECT IDENTIFIER
 111:                                 ::= { pwStdMIB 2 }
 112: 
 113:   -- PW Virtual Connection Table
 114: 
 115:   pwIndexNext OBJECT-TYPE
 116:      SYNTAX            Unsigned32
 117:      MAX-ACCESS        read-only
 118:      STATUS            current
 119:      DESCRIPTION
 120:          "This object contains an appropriate value to be used
 121:           for pwIndex when creating entries in the
 122:           pwTable. The value 0 indicates that no
 123:           unassigned entries are available.  To obtain the
 124:           value of pwIndex for a new entry in the
 125:           pwTable, the manager issues a management
 126:           protocol retrieval operation. The agent will determine
 127:           through its local policy when this index value will be made
 128:           available for reuse."
 129:      ::= { pwObjects 1 }
 130: 
 131:   pwTable   OBJECT-TYPE
 132:      SYNTAX        SEQUENCE OF PwEntry
 133:      MAX-ACCESS    not-accessible
 134:      STATUS        current
 135:      DESCRIPTION
 136:          "This table specifies information for configuring and
 137:           status monitoring which are common to all service types
 138:           and PSN types."
 139:      ::= { pwObjects 2 }
 140: 
 141:   pwEntry   OBJECT-TYPE
 142:      SYNTAX        PwEntry
 143:      MAX-ACCESS    not-accessible
 144:      STATUS        current
 145:      DESCRIPTION
 146:           "A row in this table represents a pseudowire (PW) virtual
 147:            connection across a packet network. It is indexed by
 148:            pwIndex, which uniquely identifies a singular
 149:            connection.
 150:            A row can be created by an operator command from a
 151:            management plan of a PE, by signaling or due to autodiscovery
 152:            process. Operator's command can be issued via non SNMP
 153:            application; in such case a row will be created implicitly
 154:            by the agent.
 155:            The read-create objects in this tables are divided into
 156:            three categories:
 157:            1) Objects that MUST NOT be changed after row activation.
 158:            These are objects that define basic properties of the
 159:            PW (for example type, destination, etc.).
 160:            2) Objects that MAY be changed when the PW is
 161:            defined as not active. A change of these objects involves
 162:            re-signaling of the PW or it might be traffic affecting.
 163:            PW not active is defined as one of the following
 164:            conditions:
 165:                   a) The pwRowStatus is notInService(2).
 166:                   b) The pwRowStatus is notReady(3).
 167:                   c) The pwAdminStatus is down(2).
 168:            If the operator needs to change one of the values for an
 169:            active row, the operator can either set the pwRowStatus to
 170:            notInService(2) or set pwAdminStatus to down(2).
 171:            Signaling (or traffic) is initiated again upon setting
 172:            the pwRowStatus to active(1) or setting the pwAdminStatus
 173:            to up(1) or testing(3) respectively.
 174:            3) Objects that MAY be changed at any time.
 175: 
 176:            By default, all the read-create objects MUST NOT be
 177:            changed after row activation, unless specifically indicated
 178:            in the individual object description.
 179: 
 180:            Manual entries in this table SHOULD be preserved after a
 181:            re-boot, the agent MUST ensure the integrity of those
 182:            entries. If the set of entires of a specific row are found to
 183:            be non consistent after reboot, the PW pwOperStatus MUST be
 184:            declared as notPresent(5).
 185:            "
 186:      INDEX  { pwIndex }
 187: 
 188:             ::= { pwTable 1 }
 189: 
 190:   PwEntry ::= SEQUENCE {
 191:         pwIndex               PwIndexType,
 192:         pwType                IANAPwTypeTC,
 193:         pwOwner               INTEGER,
 194:         pwPsnType             IANAPwPsnTypeTC,
 195:         pwSetUpPriority       Integer32,
 196:         pwHoldingPriority     Integer32,
 197:         pwPeerAddrType        InetAddressType,
 198:         pwPeerAddr            InetAddress,
 199:         pwAttachedPwIndex     PwIndexOrZeroType,
 200:         pwIfIndex             InterfaceIndexOrZero,
 201: 
 202:         pwID                  PwIDType,
 203:         pwLocalGroupID        PwGroupID,
 204:         pwGroupAttachmentID   PwAttachmentIdentifierType,
 205:         pwLocalAttachmentID   PwAttachmentIdentifierType,
 206:         pwRemoteAttachmentID    PwAttachmentIdentifierType,
 207: 
 208:         pwCwPreference        TruthValue,
 209:         pwLocalIfMtu          Unsigned32,
 210: 
 211: 
 212:         pwLocalIfString       TruthValue,
 213:         pwLocalCapabAdvert    IANAPwCapabilities,
 214:         pwRemoteGroupID       PwGroupID,
 215:         pwCwStatus            PwCwStatusTC,
 216:         pwRemoteIfMtu         Unsigned32,
 217:         pwRemoteIfString      SnmpAdminString,
 218:         pwRemoteCapabilities  IANAPwCapabilities,
 219: 
 220:         pwFragmentCfgSize     PwFragSize,
 221:         pwRmtFragCapability   PwFragStatus,
 222:         pwFcsRetentionCfg     INTEGER,
 223:         pwFcsRetentionStatus  BITS,
 224: 
 225:         pwOutboundLabel       Unsigned32,
 226:         pwInboundLabel        Unsigned32,
 227: 
 228:         pwName                SnmpAdminString,
 229:         pwDescr               SnmpAdminString,
 230:         pwCreateTime          TimeStamp,
 231:         pwUpTime              TimeTicks,
 232:         pwLastChange          TimeTicks,
 233:         pwAdminStatus         INTEGER,
 234:         pwOperStatus          PwOperStatusTC,
 235:         pwLocalStatus         PwStatus,
 236:         pwRemoteStatusCapable INTEGER,
 237:         pwRemoteStatus        PwStatus,
 238:         pwTimeElapsed         HCPerfTimeElapsed,
 239:         pwValidIntervals      HCPerfValidIntervals,
 240:         pwRowStatus           RowStatus,
 241:         pwStorageType         StorageType,
 242:         pwOamEnable           TruthValue,
 243:         pwGenAGIType          PwGenIdType,
 244:         pwGenLocalAIIType     PwGenIdType,
 245:         pwGenRemoteAIIType    PwGenIdType
 246:      }
 247: 
 248:   pwIndex OBJECT-TYPE
 249:      SYNTAX        PwIndexType
 250:      MAX-ACCESS    not-accessible
 251:      STATUS        current
 252:      DESCRIPTION
 253:          "A unique index for the conceptual row identifying a PW within
 254:           this table."
 255:      ::= { pwEntry 1 }
 256: 
 257:   pwType OBJECT-TYPE
 258:      SYNTAX        IANAPwTypeTC
 259:      MAX-ACCESS    read-create
 260:      STATUS        current
 261:      DESCRIPTION
 262:          "This value indicates the emulated service to be carried over
 263:           this PW.
 264:          "
 265:      ::= { pwEntry 2 }
 266: 
 267:   pwOwner OBJECT-TYPE
 268:      SYNTAX   INTEGER {
 269:             manual                (1),
 270:             pwIdFecSignaling      (2), -- PW signaling with PW ID FEC
 271:             genFecSignaling       (3), -- Generalized attachment FEC
 272:             l2tpControlProtocol   (4),
 273:             other                 (5)
 274:                       }
 275:      MAX-ACCESS    read-create
 276:      STATUS        current
 277:      DESCRIPTION
 278:           "This object is set by the operator to indicate the protocol
 279:            responsible for establishing this PW.
 280:            'manual' is used in all cases where no maintenance
 281:            protocol (PW signaling) is used to set-up the PW, i.e.
 282:            require configuration of entries in the PW tables including
 283:            PW labels, etc.
 284:            'pwIdFecSignaling' is used in case of signaling with the
 285:            Pwid FEC element with LDP signaling.
 286:            'genFecSignaling' is used in case of LDP signaling with
 287:            the generalized FEC.
 288:            'l2tpControlProtocol' indicates the use of L2TP
 289:            control protocol.
 290:            'other' is used for other types of signaling."
 291:      ::= { pwEntry 3 }
 292: 
 293:   pwPsnType OBJECT-TYPE
 294:      SYNTAX   IANAPwPsnTypeTC
 295:      MAX-ACCESS    read-create
 296:      STATUS        current
 297:      DESCRIPTION
 298:           "This object is set by the operator to indicate the PSN type.
 299:            Based on this object, the relevant PSN table's entry is
 300:            created in the PSN specific MIB modules.
 301:           "
 302:      ::= { pwEntry 4 }
 303: 
 304:   pwSetUpPriority  OBJECT-TYPE
 305:      SYNTAX         Integer32 (0..7)
 306:      MAX-ACCESS     read-create
 307:      STATUS         current
 308:      DESCRIPTION
 309:           "This object defines the relative priority of the PW
 310:            during set-up in a lowest-to-highest fashion, where 0
 311:            is the highest priority. PWs with the same priority
 312:            are treated with equal priority. PW that have not yet
 313:            succeeded to set-up will report 'dormant' in the
 314:            pwOperStatus.
 315:            This value is significant if there are competing resources
 316:            among PWs and the implementation support this feature.
 317:            Equal priority handling with competing resources is
 318:            implementation specific.
 319:            This object MAY be changed at any time."
 320:      DEFVAL { 0 }
 321:      ::= { pwEntry 5 }
 322: 
 323:   pwHoldingPriority  OBJECT-TYPE
 324:      SYNTAX         Integer32 (0..7)
 325:      MAX-ACCESS     read-create
 326:      STATUS         current
 327:      DESCRIPTION
 328:           "This object defines the relative holding priority of the
 329:            PW in a lowest-to-highest fashion, where 0 is the highest
 330:            priority. PWs with the same priority are treated equally.
 331:            This value is significant if there are competing resources
 332:            among PWs and the implementation support this feature.
 333:            Equal priority handling with competing resources is
 334:            implementation specific.
 335:            This object MAY be changed only if the PW is not active."
 336:      DEFVAL { 0 }
 337:      ::= { pwEntry 6 }
 338: 
 339:   pwPeerAddrType OBJECT-TYPE
 340:      SYNTAX        InetAddressType
 341:      MAX-ACCESS    read-create
 342:      STATUS        current
 343:      DESCRIPTION
 344:           "Denotes the address type of the peer node. It should be
 345:            set to 'unknown' if PE/PW maintenance protocol is not used
 346:            and the address is unknown."
 347:      DEFVAL { ipv4 }
 348:      ::= { pwEntry 8 }
 349: 
 350:   pwPeerAddr OBJECT-TYPE
 351:      SYNTAX        InetAddress
 352:      MAX-ACCESS    read-create
 353:      STATUS        current
 354:      DESCRIPTION
 355:           "This object contains the value of the peer node address
 356:            of the PW/PE maintenance protocol entity. This object
 357:            SHOULD contain a value of all zeroes if not applicable
 358:            (pwPeerAddrType is 'unknown')."
 359:      ::= { pwEntry 9 }
 360: 
 361:   pwAttachedPwIndex OBJECT-TYPE
 362:      SYNTAX        PwIndexOrZeroType
 363:      MAX-ACCESS    read-create
 364:      STATUS        current
 365:      DESCRIPTION
 366:          "If the PW is attached to another PW instead of a local
 367:           native service, this item indicates the pwIndex of the
 368:           attached PW. Otherwise, this object MUST
 369:           be set to zero. Attachement to another PW will have no
 370:           PW specific entry in any of the service MIB modules. "
 371:      DEFVAL { 0 }
 372:      ::= { pwEntry 10 }
 373: 
 374:   pwIfIndex OBJECT-TYPE
 375:      SYNTAX        InterfaceIndexOrZero
 376:      MAX-ACCESS    read-create
 377:      STATUS        current
 378:      DESCRIPTION
 379:          "This object indicates the ifIndex of the PW if the PW is
 380:           represented in the ifTable. Otherwise, it MUST be set
 381:           to zero."
 382:      DEFVAL { 0 }
 383:      ::= { pwEntry 11 }
 384: 
 385:   pwID OBJECT-TYPE
 386:      SYNTAX        PwIDType
 387:      MAX-ACCESS    read-create
 388:      STATUS        current
 389:      DESCRIPTION
 390:          "Pseudowire identifier.
 391: 
 392:           If the pwOwner object is 'pwIdFecSignaling' or
 393:           'l2tpControlProtocol', then this object is signaled in the
 394:           outgoing PW ID field within the 'Virtual Circuit FEC
 395:           Element'. For other values of pwOwner, this object is not
 396:           signaled and it MAY be set to zero.
 397: 
 398:           For implementations that support the pwIndexMappingTable,
 399:           a non-zero value is RECOMMENDED, even if this
 400:           identifier is not signaled.  This is so that reverse
 401:           mappings can be provided by pwIndexMappingTable and
 402:           pwPeerMappingTable.  It is therefore RECOMMENDED that the
 403:           value of this pwID be unique (or if pwPeerAddrType is not
 404:           'unknown', at least [pwType,pwID,pwPeerAddrType,pwPeerAddr]
 405:           is unique.)"
 406:       REFERENCE
 407:          "Martini, et al, 'Pseudowire Setup and Maintenance using
 408:           the Label Distribution Protocol', RFC 4447."
 409:      ::= { pwEntry 12 }
 410: 
 411:   pwLocalGroupID OBJECT-TYPE
 412:      SYNTAX        PwGroupID
 413:      MAX-ACCESS    read-create
 414:      STATUS        current
 415:      DESCRIPTION
 416:          "Used in the Group ID field sent to the peer PWES
 417:           within the maintenance protocol used for PW setup.
 418:           It SHOULD be set to zero if maintenance protcol is
 419:           not used."
 420:      REFERENCE
 421:          "Martini, et al, 'Pseudowire Setup and Maintenance using
 422:           the Label Distribution Protocol', RFC 4447."
 423:      ::= { pwEntry 13 }
 424: 
 425:   pwGroupAttachmentID OBJECT-TYPE
 426:      SYNTAX        PwAttachmentIdentifierType
 427:      MAX-ACCESS    read-create
 428:      STATUS        current
 429:      DESCRIPTION
 430:          "This object is an octet string representing the attachment
 431:           group identifier (AGI) that this PW belongs too, which
 432:           typically identifies the VPN ID.
 433:           Applicable if pwOwner equal 'genFecSignaling'."
 434:      REFERENCE
 435:          "Martini, et al, 'Pseudowire Setup and Maintenance using
 436:           the Label Distribution Protocol', RFC 4447."
 437:      ::= { pwEntry 14 }
 438: 
 439:   pwLocalAttachmentID   OBJECT-TYPE
 440:      SYNTAX        PwAttachmentIdentifierType
 441:      MAX-ACCESS    read-create
 442:      STATUS        current
 443:      DESCRIPTION
 444:          "This object is an octet string representing the local
 445:           forwarder attachment individual identifier (AII) to be
 446:           used by this PW. It is used as the SAII for outgoing
 447:           signaling messages and the TAII in the incoming messages
 448:           from the peer.
 449:           Applicable if pwOwner equal 'genFecSignaling'."
 450:       REFERENCE
 451:          "Martini, et al, 'Pseudowire Setup and Maintenance using
 452:           the Label Distribution Protocol', RFC 4447."
 453:      ::= { pwEntry 15 }
 454: 
 455:   pwRemoteAttachmentID   OBJECT-TYPE
 456:      SYNTAX        PwAttachmentIdentifierType
 457:      MAX-ACCESS    read-create
 458:      STATUS        current
 459:      DESCRIPTION
 460:          "This object is an octet string representing the remote
 461:           forwarder attachment individual identifier (AII) to be
 462:           used by this PW. It is used as the TAII for outgoing
 463:           signaling messages and the SAII in the incoming messages
 464:           from the peer.
 465:           Applicable if pwOwner equal 'genFecSignaling'."
 466:       REFERENCE
 467:          "Martini, et al, 'Pseudowire Setup and Maintenance using
 468:           the Label Distribution Protocol', RFC 4447."
 469:      ::= { pwEntry 16 }
 470: 
 471:   pwCwPreference OBJECT-TYPE
 472:      SYNTAX        TruthValue
 473:      MAX-ACCESS    read-create
 474:      STATUS        current
 475:      DESCRIPTION
 476:          "Defines if the control word will be sent with each packet
 477:           by the local node. Some PW types mandate the use of a
 478:           control word, and in such cases the value configured for
 479:           this object has no effect on the existence of the control
 480:           word.
 481:           This object MAY be changed only if the PW is not active."
 482:      REFERENCE
 483:          "Martini, et al, 'Pseudowire Setup and Maintenance using
 484:           the Label Distribution Protocol.', RFC 4447."
 485:      DEFVAL { false }
 486:      ::= { pwEntry 17 }
 487: 
 488:   pwLocalIfMtu OBJECT-TYPE
 489:      SYNTAX        Unsigned32 (0..65535)
 490:      MAX-ACCESS    read-create
 491:      STATUS        current
 492:      DESCRIPTION
 493:          "If not equal to zero, the optional IfMtu object in the
 494:           signaling protocol will be sent with this value, which
 495:           represents the locally-supported MTU size over the
 496:           interface (or the virtual interface) associated with the
 497:           PW.
 498:           This object MAY be changed only if the PW is not active."
 499:      REFERENCE
 500:          "Martini, et al, 'Pseudowire Setup and Maintenance using
 501:           the Label Distribution Protocol', RFC 4447."
 502:      DEFVAL { 0 }
 503:      ::= { pwEntry 18 }
 504: 
 505:   pwLocalIfString OBJECT-TYPE
 506:      SYNTAX        TruthValue
 507:      MAX-ACCESS    read-create
 508:      STATUS        current
 509:      DESCRIPTION
 510:          "A PW MAY be associated to an interface (or a virtual
 511:           interface) in the ifTable of the node as part of the
 512:           service configuration. This object defines if the
 513:           maintenance protocol will send the interface's name
 514:           (ifAlias) as appears in the ifTable. If set to false,
 515:           the optional element will not be sent.
 516:           This object MAY be changed only if the PW is not active."
 517:      REFERENCE
 518:          "Martini, et al, 'Pseudowire Setup and Maintenance using
 519:           the Label Distribution Protocol', RFC 4447, section 5.5."
 520:      DEFVAL { false }
 521:      ::= { pwEntry 19 }
 522: 
 523:   pwLocalCapabAdvert OBJECT-TYPE
 524:      SYNTAX        IANAPwCapabilities
 525:      MAX-ACCESS    read-create
 526:      STATUS        current
 527:      DESCRIPTION
 528:          "If maintenance protcol is used, it indicates the
 529:           capabilities the local node will advertize to the
 530:           peer. The operator MAY selectively assign partial set
 531:           of capabilities. In case of manual configuration of the PW,
 532:           the operator SHOULD set non conflicting options (for example
 533:           only a single type of OAM) out of the available options
 534:           in the implementation.
 535:           It is possible to change the value of this object when the
 536:           PW is not active. The agent MUST reject any attempt to set
 537:           a capability that is not supported.
 538: 
 539:           The default value MUST be the full set of local node
 540:           capabilities."
 541:      REFERENCE
 542:          "Martini, et al, 'Pseudowire Setup and Maintenance using
 543:           the Label Distribution Protocol', RFC 4447."
 544:      ::= { pwEntry 20 }
 545: 
 546:   pwRemoteGroupID OBJECT-TYPE
 547:      SYNTAX        PwGroupID
 548:      MAX-ACCESS    read-only
 549:      STATUS        current
 550:      DESCRIPTION
 551:          "This object is obtained from the Group ID field as
 552:           received via the maintenance protocol used for PW setup.
 553:           Value zero will be reported if not used.
 554:           Value of 0xFFFFFFFF shall be used if the object is yet to be
 555:           defined by the PW maintenance protocol."
 556:      REFERENCE
 557:          "Martini, et al, 'Pseudowire Setup and Maintenance using
 558:           the Label Distribution Protocol', RFC 4447."
 559:      ::= { pwEntry 21 }
 560: 
 561:   pwCwStatus OBJECT-TYPE
 562:      SYNTAX        PwCwStatusTC
 563:      MAX-ACCESS    read-only
 564:      STATUS        current
 565:      DESCRIPTION
 566:          "If signaling is used for PW establishment, this object
 567:           indicates the status of the control word negotiation,
 568:           and in both; signaling or manual configuration it indicates
 569:           if CW is to be present for this PW."
 570:      REFERENCE
 571:          "Martini, et al, 'Pseudowire Setup and Maintenance using
 572:           the Label Distribution Protocol', RFC 4447."
 573:      ::= { pwEntry 22 }
 574: 
 575:   pwRemoteIfMtu OBJECT-TYPE
 576:      SYNTAX        Unsigned32
 577:      MAX-ACCESS    read-only
 578:      STATUS        current
 579:      DESCRIPTION
 580:          "The remote interface MTU as (optionally) received from the
 581:           remote node via the maintenance protocol. The object SHOULD
 582:           report zero if MTU is not available."
 583:      REFERENCE
 584:          "Martini, et al, 'Pseudowire Setup and Maintenance using
 585:           the Label Distribution Protocol', RFC 4447."
 586:      ::= { pwEntry 23 }
 587: 
 588:   pwRemoteIfString OBJECT-TYPE
 589:      SYNTAX        SnmpAdminString (SIZE (0..80))
 590:      MAX-ACCESS    read-only
 591:      STATUS        current
 592:      DESCRIPTION
 593:          "Indicates the interface description string as received by
 594:           the maintenance protocol. It MUST be a NULL string if
 595:           maintenance protocol is not used or the value is not known
 596:           yet."
 597:      REFERENCE
 598:          "Martini, et al, 'Pseudowire Setup and Maintenance using
 599:           the Label Distribution Protocol', RFC 4447, section 5.5."
 600:      ::= { pwEntry 24 }
 601: 
 602:   pwRemoteCapabilities OBJECT-TYPE
 603:      SYNTAX        IANAPwCapabilities
 604:      MAX-ACCESS    read-only
 605:      STATUS        current
 606:      DESCRIPTION
 607:          "Indicates the capabilities as recieved from the peer."
 608:      REFERENCE
 609:          "Martini, et al, 'Pseudowire Setup and Maintenance using
 610:           the Label Distribution Protocol', RFC 4447."
 611:      ::= { pwEntry 25 }
 612: 
 613:   pwFragmentCfgSize OBJECT-TYPE
 614:      SYNTAX        PwFragSize
 615:      UNITS         "bytes"
 616:      MAX-ACCESS    read-create
 617:      STATUS        current
 618:      DESCRIPTION
 619:          "If set to a value other than zero, indicates that
 620:           fragmentation is desired for this PW.
 621:           This object MAY be changed only if the PW is not active."
 622:      REFERENCE
 623:          "Malis A., Townsley M., 'PWE3 Fragmentation and Reassembly',
 624:           RFC 4623."
 625:      DEFVAL { 0 } -- i.e. fragmentation not desired
 626:      ::= { pwEntry 26 }
 627: 
 628:   pwRmtFragCapability OBJECT-TYPE
 629:      SYNTAX        PwFragStatus
 630:      MAX-ACCESS    read-only
 631:      STATUS        current
 632:      DESCRIPTION
 633:          "The status of the fragmentation based on the local
 634:           configuration and the peer capabilities as recieved from
 635:           the peer when control protocol is used."
 636:      REFERENCE
 637:          "Malis A., Townsley M., 'PWE3 Fragmentation and Reassembly',
 638:           RFC 4623."
 639:      ::= { pwEntry 27 }
 640: 
 641:   pwFcsRetentionCfg OBJECT-TYPE
 642:      SYNTAX        INTEGER {
 643:                    fcsRetentionDisable  (1),
 644:                    fcsRetentionEnable   (2)
 645:      }
 646:      MAX-ACCESS    read-create
 647:      STATUS        current
 648:      DESCRIPTION
 649:          "The local configuration of FCS retention for this PW. FCS
 650:           retention can be configured for PW types HDLC, PPP and
 651:           Ethernet only. If the implementation does not support
 652:           FCS retention, error MUST be reported in pwFcsRetentionStatus.
 653:           This object MAY be changed only if the PW is not active."
 654:      REFERENCE
 655:          "Malis A., et al.,  'PWE3 Frame Check Sequence Retention',
 656:           RFC 4720."
 657:      DEFVAL { fcsRetentionDisable }
 658:      ::= { pwEntry 28 }
 659: 
 660:   pwFcsRetentionStatus OBJECT-TYPE
 661:      SYNTAX   BITS {
 662:               remoteIndicationUnknown     (0),
 663:               remoteRequestFcsRetention   (1),
 664:               fcsRetentionEnabled         (2),
 665:               fcsRetentionDisabled        (3),
 666:               localFcsRetentionCfgErr     (4),
 667:               fcsRetentionFcsSizeMismatch (5)
 668:               }
 669:      MAX-ACCESS    read-only
 670:      STATUS        current
 671:      DESCRIPTION
 672:         "The status of the FCS retention negotiation process based on
 673:          local configuration and the remote advertisement.
 674: 
 675:          remoteIndicationUnknown - set if a FEC has not been received
 676:          from the remote.
 677: 
 678:          remoteRequestFcsRetention - indicates that the peer has
 679:          requested for FCS retention. FCS retention will be used if
 680:          the local node is capable and configured to use it for this
 681:          PW.
 682: 
 683:          fcsRetentionEnabled - FCS retention is enabled (both peers
 684:          were configured for FCS retention for signaled PW, or the
 685:          local node is configured and capable for FCS retention for
 686:          manually assigned PW).
 687: 
 688:          fcsRetentionDisabled - FCS retention is disabled (not
 689:          configured locally or not advertised by the peer).
 690:          localFcsRetentionCfgErr - Set if the local node has been
 691:          configured for FCS retention but is not capable to support
 692:          it.
 693: 
 694:          fcsRetentionFcsSizeMismatch - Set if there is an FCS size
 695:          mismatch between the local and the peer node.
 696:         "
 697:      REFERENCE
 698:          "Malis A., et al.,  'PWE3 Frame Check Sequence Retention',
 699:           RFC 4720"
 700:      ::= { pwEntry 29 }
 701: 
 702:   pwOutboundLabel OBJECT-TYPE
 703:      SYNTAX        Unsigned32
 704:      MAX-ACCESS    read-create
 705:      STATUS        current
 706:      DESCRIPTION
 707:          "The PW label used in the outbound direction (i.e. toward
 708:           the PSN). It might be set manually if pwOwner is 'manual',
 709:           otherwise setting done automatically.
 710:           For MPLS, MPLS over IP or MPLS over GRE PSN, it represents
 711:           the 20 bits of PW tag, for L2TP it represents the 32 bits
 712:           Session ID and for IP PSN it represents the destination
 713:           UDP port number.
 714:           If the label is not yet known (signaling in process), the
 715:           object SHOULD return a value of 0xFFFFFFFF.
 716:           For manual configuration, this object MAY be changed only
 717:           if the PW is not active."
 718:      ::= { pwEntry 30 }
 719: 
 720:   pwInboundLabel OBJECT-TYPE
 721:      SYNTAX        Unsigned32
 722:      MAX-ACCESS    read-create
 723:      STATUS        current
 724:      DESCRIPTION
 725:          "The PW label used in the inbound direction (i.e. packets
 726:           received from the PSN). It may be set manually if pwOwner
 727:           is 'manual',otherwise setting done automatically.
 728:           For MPLS, MPLS over IP or MPLS over GRE PSN, it represents
 729:           the 20 bits of PW tag, for L2TP it represents the 32 bits
 730:           Session ID and for IP PSN it represents the source
 731:           UDP port number.
 732:           If the label is not yet known (signaling in process), the
 733:           object SHOULD return a value of 0xFFFFFFFF.
 734:           For manual configuration, this object MAY be changed only
 735:           if the PW is not active."
 736:      ::= { pwEntry 31 }
 737: 
 738:   pwName  OBJECT-TYPE
 739:      SYNTAX        SnmpAdminString
 740:      MAX-ACCESS    read-create
 741:      STATUS        current
 742:      DESCRIPTION
 743:          "The canonical name assigned to the PW. This object MAY be
 744:           changed at any time."
 745:      ::= { pwEntry 32 }
 746: 
 747:   pwDescr OBJECT-TYPE
 748:      SYNTAX        SnmpAdminString
 749:      MAX-ACCESS    read-create
 750:      STATUS        current
 751:      DESCRIPTION
 752:          "A textual string containing information about the PW.
 753:           If there is no description this object contains a zero
 754:           length string. This object MAY be changed at any time."
 755:      ::= { pwEntry 33 }
 756: 
 757:   pwCreateTime OBJECT-TYPE
 758:      SYNTAX        TimeStamp
 759:      MAX-ACCESS    read-only
 760:      STATUS        current
 761:      DESCRIPTION
 762:          "The value of sysUpTime at the time this PW was created."
 763:      ::= { pwEntry 34 }
 764: 
 765:   pwUpTime  OBJECT-TYPE
 766:      SYNTAX        TimeTicks
 767:      MAX-ACCESS    read-only
 768:      STATUS        current
 769:      DESCRIPTION
 770:          "Specifies the time since last change of pwOperStatus to
 771:           Up(1)."
 772:      ::= { pwEntry 35 }
 773: 
 774:   pwLastChange OBJECT-TYPE
 775:      SYNTAX        TimeTicks
 776:      MAX-ACCESS    read-only
 777:      STATUS        current
 778:      DESCRIPTION
 779:         "The value of sysUpTime at the time the PW entered
 780:          its current operational state.  If the current state was
 781:          entered prior to the last re-initialization of the local
 782:          network management subsystem, then this object contains a
 783:          zero value."
 784:      ::= { pwEntry 36 }
 785: 
 786:   pwAdminStatus OBJECT-TYPE
 787:      SYNTAX   INTEGER {
 788:                   up(1),     -- ready to pass packets
 789:                   down(2),
 790:                   testing(3) -- in a test mode
 791:      }
 792:      MAX-ACCESS    read-create
 793:      STATUS        current
 794:      DESCRIPTION
 795:          "The desired operational status of this PW. This object MAY
 796:           be set at any time."
 797:      ::= { pwEntry 37 }
 798: 
 799:   pwOperStatus OBJECT-TYPE
 800:      SYNTAX        PwOperStatusTC
 801:      MAX-ACCESS    read-only
 802:      STATUS        current
 803:      DESCRIPTION
 804:           "This object indicates the operational status of the PW, it
 805:            does not reflect the status of the CE bound interface.
 806:            It is set to down only if pwNotForwarding,
 807:            psnFacingPwRxFault, or psnFacingPwTxFault indications are
 808:            set in pwLocalStatus or pwRemoteStatus.
 809:            It indicates 'lowerLayerDown' if the only reason for
 810:            not being in the 'up' state is either outer tunnel
 811:            or physical layer down of the network side is in the down
 812:            state.
 813:            All other states are declared based on the description in
 814:            the textual convention.
 815:            "
 816:      ::= { pwEntry 38 }
 817: 
 818:   pwLocalStatus OBJECT-TYPE
 819:      SYNTAX        PwStatus
 820:      MAX-ACCESS    read-only
 821:      STATUS        current
 822:      DESCRIPTION
 823:           "Indicates the status of the PW in the local node.
 824:            The various indications in this object SHOULD be
 825:            available independent of the ability of the local node to
 826:            advertise them or the remote node to accept these status
 827:            indications through the control protocol.
 828:           "
 829:      ::= { pwEntry 39 }
 830: 
 831:   pwRemoteStatusCapable OBJECT-TYPE
 832:      SYNTAX        INTEGER {
 833:             notApplicable    (1),
 834:             notYetKnown      (2),
 835:             remoteCapable    (3),
 836:             remoteNotCapable (4)
 837:      }
 838:      MAX-ACCESS    read-only
 839:      STATUS        current
 840:      DESCRIPTION
 841:           "Indicates the remote node capability to advertise the
 842:            PW status notification.
 843:            notAppicable SHOULD be reported for manually set PW, or
 844:            if the local node is not capable of accepting the status
 845:            notification object.
 846:            notYetKnown SHOULD be reported if the signaling protocol
 847:            has not yet finished the process of capability
 848:            determination.
 849:            remoteCapable and remoteNotcapable SHOULD be reported
 850:            based on the initial signaling exchange that has
 851:            determined the remote node capability.
 852:          "
 853:      ::= { pwEntry 40 }
 854: 
 855:   pwRemoteStatus OBJECT-TYPE
 856:      SYNTAX        PwStatus
 857:      MAX-ACCESS    read-only
 858:      STATUS        current
 859:      DESCRIPTION
 860:           "Indicates the status of the PW as was advertised by the
 861:            remote. If the remote is not capable of advertising the
 862:            status object, or the local node is not able to accept
 863:            the status object through signaling, then the applicable
 864:            bit is 'pwNotForwarding' which is set if the remote has
 865:            sent label release or label withdraw for this PW.
 866:           "
 867:      ::= { pwEntry 41 }
 868: 
 869:   pwTimeElapsed OBJECT-TYPE
 870:       SYNTAX  HCPerfTimeElapsed
 871:       MAX-ACCESS  read-only
 872:       STATUS  current
 873:       DESCRIPTION
 874:            "The number of seconds, including partial seconds,
 875:             that have elapsed since the beginning of the current
 876:             interval measurement period."
 877:      ::= { pwEntry 42 }
 878: 
 879:   pwValidIntervals OBJECT-TYPE
 880:       SYNTAX  HCPerfValidIntervals
 881:       MAX-ACCESS  read-only
 882:       STATUS  current
 883:       DESCRIPTION
 884:          "The number of previous 15-minute intervals
 885:          for which data was collected."
 886:      ::= { pwEntry 43 }
 887: 
 888:   pwRowStatus OBJECT-TYPE
 889:      SYNTAX        RowStatus
 890:      MAX-ACCESS    read-create
 891:      STATUS        current
 892:      DESCRIPTION
 893:          "For creating, modifying, and deleting this row.
 894:           This object MAY be changed at any time."
 895:      ::= { pwEntry 44 }
 896: 
 897:   pwStorageType OBJECT-TYPE
 898:      SYNTAX        StorageType
 899:      MAX-ACCESS    read-create
 900:      STATUS        current
 901:      DESCRIPTION
 902:          "This variable indicates the storage type for this
 903:           object."
 904:      DEFVAL { nonVolatile }
 905:      ::= { pwEntry 45 }
 906: 
 907:   pwOamEnable  OBJECT-TYPE
 908:      SYNTAX        TruthValue
 909:      MAX-ACCESS    read-create
 910:      STATUS        current
 911:      DESCRIPTION
 912:          "This variable indicates if OAM is enabled for this
 913:           PW. It MAY be changed at any time."
 914:      DEFVAL { true }
 915:      ::= { pwEntry 46 }
 916: 
 917:   pwGenAGIType OBJECT-TYPE
 918:      SYNTAX        PwGenIdType
 919:      MAX-ACCESS    read-create
 920:      STATUS        current
 921:      DESCRIPTION
 922:          "This variable indicates the AGI type if generlized FEC
 923:           (129) is used for PW signaling or configuration. It SHOULD
 924:           return the value of zero otherwise."
 925:      DEFVAL { 0 }
 926:      ::= { pwEntry 47 }
 927: 
 928:   pwGenLocalAIIType OBJECT-TYPE
 929:      SYNTAX        PwGenIdType
 930:      MAX-ACCESS    read-create
 931:      STATUS        current
 932:      DESCRIPTION
 933:          "This object is the type of the the local forwarder
 934:           attachment individual identifier (AII) to be used
 935:           by this PW if generalized FEC (129) is used for PW
 936:           signaling or configuration."
 937:      DEFVAL { 0 }
 938:      ::= { pwEntry 48 }
 939: 
 940:   pwGenRemoteAIIType OBJECT-TYPE
 941:      SYNTAX        PwGenIdType
 942:      MAX-ACCESS    read-create
 943:      STATUS        current
 944:      DESCRIPTION
 945:          "This object is the type of the the remote forwarder
 946:           attachment individual identifier (AII) to be used
 947:           by this PW if generalized FEC (129) is used for PW
 948:           signaling or configuration."
 949:      DEFVAL { 0 }
 950:      ::= { pwEntry 49 }
 951: 
 952: 
 953: 
 954:   -- End of PW Virtual Connection Table
 955: 
 956:   -- PW Performance Table.
 957: 
 958:   pwPerfCurrentTable  OBJECT-TYPE
 959:      SYNTAX        SEQUENCE OF PwPerfCurrentEntry
 960:      MAX-ACCESS    not-accessible
 961:      STATUS        current
 962:      DESCRIPTION
 963:           "This table provides per-PW performance information for
 964:            the current interval."
 965:      ::= { pwObjects 3 }
 966: 
 967:   pwPerfCurrentEntry OBJECT-TYPE
 968:      SYNTAX        PwPerfCurrentEntry
 969:      MAX-ACCESS    not-accessible
 970:      STATUS        current
 971:      DESCRIPTION
 972:           "An entry in this table is created by the agent for
 973:            every PW."
 974:      INDEX  { pwIndex }
 975:      ::= { pwPerfCurrentTable 1 }
 976: 
 977:   PwPerfCurrentEntry ::= SEQUENCE {
 978:         pwPerfCurrentInHCPackets         HCPerfCurrentCount,
 979:         pwPerfCurrentInHCBytes           HCPerfCurrentCount,
 980:         pwPerfCurrentOutHCPackets        HCPerfCurrentCount,
 981:         pwPerfCurrentOutHCBytes          HCPerfCurrentCount,
 982:         pwPerfCurrentInPackets           PerfCurrentCount,
 983:         pwPerfCurrentInBytes             PerfCurrentCount,
 984:         pwPerfCurrentOutPackets          PerfCurrentCount,
 985:         pwPerfCurrentOutBytes            PerfCurrentCount
 986:         }
 987: 
 988:   pwPerfCurrentInHCPackets OBJECT-TYPE
 989:      SYNTAX        HCPerfCurrentCount
 990:      MAX-ACCESS    read-only
 991:      STATUS        current
 992:      DESCRIPTION
 993:           "High capacity counter for number of packets received by
 994:            the PW (from the PSN) in the current 15-minute interval.
 995:            This is the 64 bit version of pwPerfCurrentInPackets,
 996:            if pwPerfCurrentInHCPackets is supported according to
 997:            the rules spelled out in RFC2863."
 998:      ::= { pwPerfCurrentEntry 1 }
 999: 
1000:   pwPerfCurrentInHCBytes OBJECT-TYPE
1001:      SYNTAX        HCPerfCurrentCount
1002:      MAX-ACCESS    read-only
1003:      STATUS        current
1004:      DESCRIPTION
1005:           "High capacity counter for number of bytes received by the
1006:            PW (from the PSN) in the current 15-minute interval.
1007:            This is the 64 bit version of pwPerfCurrentInBytes, if
1008:            pwPerfCurrentInHCBytes is supported according to the
1009:            rules spelled out in RFC2863."
1010:      ::= { pwPerfCurrentEntry 2 }
1011: 
1012:   pwPerfCurrentOutHCPackets OBJECT-TYPE
1013:      SYNTAX        HCPerfCurrentCount
1014:      MAX-ACCESS    read-only
1015:      STATUS        current
1016:      DESCRIPTION
1017:           "High capacity counter for number of packets forwarded by
1018:            the PW (to the PSN) in the current 15-minute interval.
1019:            This is the 64 bit version of pwPerfCurrentOutPackets,
1020:            if pwPerfCurrentOutHCPackets is supported according to
1021:            the rules spelled out in RFC2863."
1022:      ::= { pwPerfCurrentEntry 3 }
1023: 
1024:   pwPerfCurrentOutHCBytes OBJECT-TYPE
1025:      SYNTAX        HCPerfCurrentCount
1026:      MAX-ACCESS    read-only
1027:      STATUS        current
1028:      DESCRIPTION
1029:           "High capacity counter for number of bytes forwarded by
1030:            the PW (to the PSN) in the current 15-minute interval.
1031:            This is the 64 bit version of pwPerfCurrentOutBytes,
1032:            if pwPerfCurrentOutHCBytes is supported according to
1033:            the rules spelled out in RFC2863."
1034:      ::= { pwPerfCurrentEntry 4 }
1035: 
1036:   pwPerfCurrentInPackets OBJECT-TYPE
1037:      SYNTAX        PerfCurrentCount
1038:      MAX-ACCESS    read-only
1039:      STATUS        current
1040:      DESCRIPTION
1041:           "The counter for number of packets received by the PW (from
1042:            the PSN) in the current 15-minute interval.
1043:            This is the 32 bit version of pwPerfCurrentInHCPackets,
1044:            if pwPerfCurrentInHCPackets is supported according to
1045:            the rules spelled out in RFC2863."
1046:      ::= { pwPerfCurrentEntry 5 }
1047: 
1048:   pwPerfCurrentInBytes OBJECT-TYPE
1049:      SYNTAX        PerfCurrentCount
1050:      MAX-ACCESS    read-only
1051:      STATUS        current
1052:      DESCRIPTION
1053:           "The counter for number of bytes received by the
1054:            PW (from the PSN) in the current 15-minute interval.
1055:            It MUST be equal to the least significant 32 bits of
1056:            pwPerfCurrentInHCBytes, if pwPerfCurrentInHCBytes is
1057:            supported according to the rules spelled out in RFC2863."
1058:      ::= { pwPerfCurrentEntry 6 }
1059: 
1060:   pwPerfCurrentOutPackets OBJECT-TYPE
1061:      SYNTAX        PerfCurrentCount
1062:      MAX-ACCESS    read-only
1063:      STATUS        current
1064:      DESCRIPTION
1065:           "The counter for number of packets forwarded by
1066:            the PW (to the PSN) in the current 15-minute interval.
1067:            It MUST be equal to the least significant 32 bits of
1068:            pwPerfCurrentOutHCPackets, if
1069:            pwPerfCurrentOutHCPackets is supported according to the
1070:            rules spelled out in RFC2863."
1071:      ::= { pwPerfCurrentEntry 7 }
1072: 
1073:   pwPerfCurrentOutBytes OBJECT-TYPE
1074:      SYNTAX        PerfCurrentCount
1075:      MAX-ACCESS    read-only
1076:      STATUS        current
1077:      DESCRIPTION
1078:           "The counter for number of bytes forwarded by
1079:            the PW (to the PSN) in the current 15-minute interval.
1080:            It MUST be equal to the least significant 32 bits of
1081:            pwPerfCurrentOutHCBytes, if pwPerfCurrentOutHCBytes is
1082:            supported according to the rules spelled out in RFC2863."
1083:      ::= { pwPerfCurrentEntry 8 }
1084: 
1085:   -- End of PW Perf current Table
1086: 
1087:   -- PW Performance Interval Table.
1088: 
1089:   pwPerfIntervalTable  OBJECT-TYPE
1090:      SYNTAX        SEQUENCE OF PwPerfIntervalEntry
1091:      MAX-ACCESS    not-accessible
1092:      STATUS        current
1093:      DESCRIPTION
1094:           "This table provides per-PW performance information for
1095:            each interval."
1096:      ::= { pwObjects 4 }
1097: 
1098:   pwPerfIntervalEntry OBJECT-TYPE
1099:      SYNTAX        PwPerfIntervalEntry
1100:      MAX-ACCESS    not-accessible
1101:      STATUS        current
1102:      DESCRIPTION
1103:           "An entry in this table is created by the agent for every
1104:            PW."
1105:      INDEX  { pwIndex, pwPerfIntervalNumber }
1106:      ::= { pwPerfIntervalTable 1 }
1107: 
1108:   PwPerfIntervalEntry ::= SEQUENCE {
1109:         pwPerfIntervalNumber               Integer32,
1110:         pwPerfIntervalValidData            TruthValue,
1111:         pwPerfIntervalTimeElapsed          HCPerfTimeElapsed,
1112:         pwPerfIntervalInHCPackets          HCPerfIntervalCount,
1113:         pwPerfIntervalInHCBytes            HCPerfIntervalCount,
1114:         pwPerfIntervalOutHCPackets         HCPerfIntervalCount,
1115:         pwPerfIntervalOutHCBytes           HCPerfIntervalCount,
1116:         pwPerfIntervalInPackets            PerfIntervalCount,
1117:         pwPerfIntervalInBytes              PerfIntervalCount,
1118:         pwPerfIntervalOutPackets           PerfIntervalCount,
1119:         pwPerfIntervalOutBytes             PerfIntervalCount
1120:                           }
1121: 
1122:   pwPerfIntervalNumber OBJECT-TYPE
1123:      SYNTAX  Integer32 (1..96)
1124:      MAX-ACCESS  not-accessible
1125:      STATUS  current
1126:      DESCRIPTION
1127:           "A number N, between 1 and 96, which identifies the
1128:            interval for which the set of statistics is available.
1129:            The interval identified by 1 is the most recently
1130:            completed 15 minute interval, and the interval identified
1131:            by N is the interval immediately preceding the one
1132:            identified by N-1.
1133:            The minimum range of N is 1 through 4. The default range
1134:            is 1 to 32. The maximum range of N is 1 through 96. "
1135:      REFERENCE
1136:          "Tesink, K. 'Definitions of Managed Objects for the
1137:           SONET/SDH Interface Type', RFC 2558"
1138:      ::= { pwPerfIntervalEntry 1 }
1139: 
1140:   pwPerfIntervalValidData OBJECT-TYPE
1141:      SYNTAX        TruthValue
1142:      MAX-ACCESS    read-only
1143:      STATUS        current
1144:      DESCRIPTION
1145:          "This variable indicates if the data for this interval
1146:           is valid."
1147:      ::= { pwPerfIntervalEntry 2 }
1148: 
1149:   pwPerfIntervalTimeElapsed OBJECT-TYPE
1150:      SYNTAX      HCPerfTimeElapsed
1151:      MAX-ACCESS  read-only
1152:      STATUS      current
1153:      DESCRIPTION
1154:         "The duration of this interval in seconds."
1155:      ::= { pwPerfIntervalEntry 3 }
1156: 
1157:   pwPerfIntervalInHCPackets OBJECT-TYPE
1158:      SYNTAX        HCPerfIntervalCount
1159:      MAX-ACCESS    read-only
1160:      STATUS        current
1161:      DESCRIPTION
1162:           "High capacity counter for number of packets received by
1163:            the PW (from the PSN) during the interval. This is the 64
1164:            bit version of pwPerfIntervalInPackets, if
1165:            pwPerfIntervalInHCPackets is supported according to the
1166:            rules spelled out in RFC2863."
1167:      ::= { pwPerfIntervalEntry 4 }
1168: 
1169:   pwPerfIntervalInHCBytes OBJECT-TYPE
1170:      SYNTAX        HCPerfIntervalCount
1171:      MAX-ACCESS    read-only
1172:      STATUS        current
1173:      DESCRIPTION
1174:           "High capacity counter for number of bytes received by the
1175:            PW (from the PSN) during the interval.
1176:            This is the 64 bit version of pwPerfIntervalInBytes, if
1177:            pwPerfIntervalInHCBytes is supported according to the
1178:            rules spelled out in RFC2863."
1179:      ::= { pwPerfIntervalEntry 5 }
1180: 
1181:   pwPerfIntervalOutHCPackets OBJECT-TYPE
1182:      SYNTAX        HCPerfIntervalCount
1183:      MAX-ACCESS    read-only
1184:      STATUS        current
1185:      DESCRIPTION
1186:           "High capacity counter for number of packets forwarded by
1187:            the PW (to the PSN) during the interval.
1188:            This is the 64 bit version of pwPerfIntervalOutPackets,
1189:            if pwPerfIntervalOutHCPackets is supported according to
1190:            the rules spelled out in RFC2863."
1191:      ::= { pwPerfIntervalEntry 6 }
1192: 
1193:   pwPerfIntervalOutHCBytes OBJECT-TYPE
1194:      SYNTAX        HCPerfIntervalCount
1195:      MAX-ACCESS    read-only
1196:      STATUS        current
1197:      DESCRIPTION
1198:           "High capacity counter for number of bytes forwarded by
1199:            the PW (to the PSN) during the interval.
1200:            This is the 64 bit version of pwPerfIntervalOutBytes,
1201:            if pwPerfIntervalOutHCBytes is supported according to
1202:            the rules spelled out in RFC2863."
1203:      ::= { pwPerfIntervalEntry 7 }
1204: 
1205:   pwPerfIntervalInPackets OBJECT-TYPE
1206:      SYNTAX        PerfIntervalCount
1207:      MAX-ACCESS    read-only
1208:      STATUS        current
1209:      DESCRIPTION
1210:          "This value represents the number of packets received
1211:           by this PW during the interval.
1212:           It MUST be equal to the least significant 32 bits of
1213:           pwPerfIntervalInHCPackets if pwPerfIntervalInHCPackets
1214:           is supported according to the rules spelled out in
1215:           RFC2863."
1216:      ::= { pwPerfIntervalEntry 8 }
1217: 
1218:   pwPerfIntervalInBytes OBJECT-TYPE
1219:      SYNTAX        PerfIntervalCount
1220:      MAX-ACCESS    read-only
1221:      STATUS        current
1222:      DESCRIPTION
1223:          "This value represents the number of bytes received
1224:           by this PW during the interval.
1225:           It MUST be equal to the least significant 32 bits of
1226:           if pwPerfIntervalInHCBytes is supported according to
1227:           the rules spelled out in RFC2863."
1228:      ::= { pwPerfIntervalEntry 9 }
1229: 
1230:   pwPerfIntervalOutPackets OBJECT-TYPE
1231:      SYNTAX        PerfIntervalCount
1232:      MAX-ACCESS    read-only
1233:      STATUS        current
1234:      DESCRIPTION
1235:          "This value represents the number of packets sent by this
1236:           PW during the interval.
1237:           It MUST be equal to the least significant 32 bits of
1238:           pwPerfIntervalOutHCPackets if
1239:           pwPerfIntervalOutHCPackets is supported according to the
1240:           rules spelled out in RFC2863."
1241:      ::= { pwPerfIntervalEntry 10 }
1242: 
1243:   pwPerfIntervalOutBytes OBJECT-TYPE
1244:      SYNTAX        PerfIntervalCount
1245:      MAX-ACCESS    read-only
1246:      STATUS        current
1247:      DESCRIPTION
1248:          "This value represents the number of bytes sent by this
1249:           PW during the interval.
1250:           It MUST be equal to the least significant 32
1251:           bits of pwPerfIntervalOutHCBytes
1252:           if pwPerfIntervalOutHCBytes is supported according to
1253:           the rules spelled out in RFC2863."
1254:      ::= { pwPerfIntervalEntry 11 }
1255: 
1256:   -- End of PW Performance Interval Table
1257: 
1258: 
1259:   -- PW Performance 1 Day Interval Table.
1260: 
1261:   pwPerf1DayIntervalTable  OBJECT-TYPE
1262:      SYNTAX        SEQUENCE OF PwPerf1DayIntervalEntry
1263:      MAX-ACCESS    not-accessible
1264:      STATUS        current
1265:      DESCRIPTION
1266:           "This table provides per-PW Performance information for
1267:            the current day measurment and the previous days interval."
1268:      ::= { pwObjects 5 }
1269: 
1270:   pwPerf1DayIntervalEntry OBJECT-TYPE
1271:      SYNTAX        PwPerf1DayIntervalEntry
1272:      MAX-ACCESS    not-accessible
1273:      STATUS        current
1274:      DESCRIPTION
1275:           "An entry in this table is created by the agent for every
1276:            PW."
1277:      INDEX  { pwIndex, pwPerf1DayIntervalNumber }
1278: 
1279:      ::= { pwPerf1DayIntervalTable 1 }
1280: 
1281:   PwPerf1DayIntervalEntry ::= SEQUENCE {
1282:         pwPerf1DayIntervalNumber               Unsigned32,
1283:         pwPerf1DayIntervalValidData            TruthValue,
1284:         pwPerf1DayIntervalTimeElapsed          HCPerfTimeElapsed,
1285:         pwPerf1DayIntervalInHCPackets          Counter64,
1286:         pwPerf1DayIntervalInHCBytes            Counter64,
1287:         pwPerf1DayIntervalOutHCPackets         Counter64,
1288:         pwPerf1DayIntervalOutHCBytes           Counter64
1289:         }
1290: 
1291:   pwPerf1DayIntervalNumber OBJECT-TYPE
1292:      SYNTAX      Unsigned32(1..31)
1293:      MAX-ACCESS  not-accessible
1294:      STATUS      current
1295:      DESCRIPTION
1296:        "History Data Interval number. Interval 1 is the current day
1297:         measurement period, interval 2 is the most recent previous
1298:         day, and interval 30 is 31 days ago. Intervals 3..31 are
1299:         optional."
1300:      ::= { pwPerf1DayIntervalEntry 1 }
1301: 
1302:   pwPerf1DayIntervalValidData OBJECT-TYPE
1303:      SYNTAX        TruthValue
1304:      MAX-ACCESS    read-only
1305:      STATUS        current
1306:      DESCRIPTION
1307:          "This variable indicates if the data for this interval
1308:           is valid."
1309:      ::= { pwPerf1DayIntervalEntry 2 }
1310: 
1311:   pwPerf1DayIntervalTimeElapsed OBJECT-TYPE
1312:      SYNTAX       HCPerfTimeElapsed
1313:      UNITS        "seconds"
1314:      MAX-ACCESS   read-only
1315:      STATUS       current
1316:      DESCRIPTION
1317:        "The number of seconds in the 1-day interval over which the
1318:         performance monitoring information is actually counted.
1319:         This value will be the same as the interval duration except
1320:         in a situation where performance monitoring data could not
1321:         be collected for any reason or agent clock adjustments."
1322:      ::= { pwPerf1DayIntervalEntry 3 }
1323: 
1324:   pwPerf1DayIntervalInHCPackets OBJECT-TYPE
1325:      SYNTAX        Counter64
1326:      MAX-ACCESS    read-only
1327:      STATUS        current
1328:      DESCRIPTION
1329:           "High capacity counter for the total number of packets
1330:            received by the PW (from the PSN)."
1331:      ::= { pwPerf1DayIntervalEntry 4 }
1332: 
1333:   pwPerf1DayIntervalInHCBytes OBJECT-TYPE
1334:      SYNTAX        Counter64
1335:      MAX-ACCESS    read-only
1336:      STATUS        current
1337:      DESCRIPTION
1338:           "High capacity counter for the total number of bytes
1339:            received by the PW (from the PSN)."
1340:      ::= { pwPerf1DayIntervalEntry 5 }
1341: 
1342:   pwPerf1DayIntervalOutHCPackets OBJECT-TYPE
1343:      SYNTAX        Counter64
1344:      MAX-ACCESS    read-only
1345:      STATUS        current
1346:      DESCRIPTION
1347:           "High capacity counter for the total number of packets
1348:            forwarded by the PW (to the PSN)."
1349:      ::= { pwPerf1DayIntervalEntry 6 }
1350: 
1351:   pwPerf1DayIntervalOutHCBytes OBJECT-TYPE
1352:      SYNTAX        Counter64
1353:      MAX-ACCESS    read-only
1354:      STATUS        current
1355:      DESCRIPTION
1356:           "High capacity counter for the total number of bytes
1357:            forwarded by the PW (to the PSN)."
1358:      ::= { pwPerf1DayIntervalEntry 7 }
1359: 
1360:   -- End of PW Perf 1 Day Interval Table
1361:   -- Error counter scalar
1362: 
1363:   pwPerfTotalErrorPackets OBJECT-TYPE
1364:      SYNTAX        Counter32
1365:      MAX-ACCESS    read-only
1366:      STATUS        current
1367:      DESCRIPTION
1368:           "Counter for number of error at the PW processing level,
1369:            for example packets received with unknown PW label."
1370:      ::= { pwObjects 6 }
1371: 
1372:   -- Reverse mapping tables
1373: 
1374:   -- The PW ID mapping table
1375:   pwIndexMappingTable  OBJECT-TYPE
1376:      SYNTAX        SEQUENCE OF PwIndexMappingEntry
1377:      MAX-ACCESS    not-accessible
1378:      STATUS        current
1379:      DESCRIPTION
1380:           "This table enables the reverse mapping the unique PWid
1381:            parameters [peer IP, PW type and PW ID] and the
1382:            pwIndex. The table is not applicable for PW created
1383:            manually or by using the generalized FEC."
1384:      ::= { pwObjects 7 }
1385: 
1386:   pwIndexMappingEntry OBJECT-TYPE
1386: warning - warning: index of row `pwIndexMappingEntry' can exceed OID size limit by 136 subidentifier(s)
1387:      SYNTAX        PwIndexMappingEntry
1388:      MAX-ACCESS    not-accessible
1389:      STATUS        current
1390:      DESCRIPTION
1391:           "An entry in this table MUST be created by the agent for
1392:            every PW created by the pwTable for which pwOwner
1393:            equals pwIdFecSignaling and pwID is not zero.
1394: 
1395:            Implementors need to be aware that if the value of
1396:            the pwIndexMappingPeerAddr (an OID) has more than
1397:            113 sub-identifiers, then OIDs of column  instances
1398:            in this table will have more than 128 sub-identifiers
1399:            and cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3."
1400:      INDEX  { pwIndexMappingPwType,  pwIndexMappingPwID,
1401:               pwIndexMappingPeerAddrType, pwIndexMappingPeerAddr
1402:               }
1403:      ::= { pwIndexMappingTable 1 }
1404: 
1405:   PwIndexMappingEntry ::= SEQUENCE {
1406:         pwIndexMappingPwType        IANAPwTypeTC,
1407:         pwIndexMappingPwID          PwIDType,
1408:         pwIndexMappingPeerAddrType  InetAddressType,
1409:         pwIndexMappingPeerAddr      InetAddress,
1410:         pwIndexMappingPwIndex       PwIndexType
1411:                          }
1412: 
1413:   pwIndexMappingPwType OBJECT-TYPE
1414:      SYNTAX        IANAPwTypeTC
1415:      MAX-ACCESS    not-accessible
1416:      STATUS        current
1417:      DESCRIPTION
1418:           "The PW type (indicates the service) of this PW."
1419:      ::= { pwIndexMappingEntry 1 }
1420: 
1421:   pwIndexMappingPwID OBJECT-TYPE
1422:      SYNTAX        PwIDType
1423:      MAX-ACCESS    not-accessible
1424:      STATUS        current
1425:      DESCRIPTION
1426:           "The PW ID of this PW. Zero if the PW is configured
1427:            manually."
1428:      ::= { pwIndexMappingEntry 2 }
1429: 
1430:   pwIndexMappingPeerAddrType OBJECT-TYPE
1431:      SYNTAX        InetAddressType
1432:      MAX-ACCESS    not-accessible
1433:      STATUS        current
1434:      DESCRIPTION
1435:           "IP address type of the peer node."
1436:      ::= { pwIndexMappingEntry 3 }
1437: 
1438:   pwIndexMappingPeerAddr OBJECT-TYPE
1439:      SYNTAX        InetAddress
1440:      MAX-ACCESS    not-accessible
1441:      STATUS        current
1442:      DESCRIPTION
1443:           "IP address of the peer node."
1444:      ::= { pwIndexMappingEntry 4 }
1445: 
1446:   pwIndexMappingPwIndex  OBJECT-TYPE
1447:      SYNTAX        PwIndexType
1448:      MAX-ACCESS    read-only
1449:      STATUS        current
1450:      DESCRIPTION
1451:           "The value that represents the PW in the pwTable."
1452:      ::= { pwIndexMappingEntry 5 }
1453: 
1454:   -- End of the PW ID mapping table
1455: 
1456:   -- The peer mapping table
1457:   pwPeerMappingTable  OBJECT-TYPE
1458:      SYNTAX        SEQUENCE OF PwPeerMappingEntry
1459:      MAX-ACCESS    not-accessible
1460:      STATUS        current
1461:      DESCRIPTION
1462:           "This table provides reverse mapping of the existing PW
1463:            based on PW type and PW ID ordering. This table is
1464:            typically useful for EMS ordered query of existing PWs."
1465:      ::= { pwObjects 8 }
1466: 
1467:   pwPeerMappingEntry OBJECT-TYPE
1467: warning - warning: index of row `pwPeerMappingEntry' can exceed OID size limit by 136 subidentifier(s)
1468:      SYNTAX        PwPeerMappingEntry
1469:      MAX-ACCESS    not-accessible
1470:      STATUS        current
1471:      DESCRIPTION
1472:           "An entry in this table is created by the agent for every
1473:            PW entry in pwTable.
1474: 
1475:           Implementors need to be aware that if the value of the
1476:           pwPeerMappingPeerAddr (an OID) has more than 113
1477:           sub-identifiers, then OIDs of column instances in this
1478:           table will have more than 128 sub-identifiers and cannot
1479:           be accessed using SNMPv1, SNMPv2c, or SNMPv3."
1480:      INDEX  { pwPeerMappingPeerAddrType, pwPeerMappingPeerAddr,
1481:               pwPeerMappingPwType,  pwPeerMappingPwID }
1482: 
1483:      ::= { pwPeerMappingTable 1 }
1484: 
1485:   PwPeerMappingEntry ::= SEQUENCE {
1486:         pwPeerMappingPeerAddrType         InetAddressType,
1487:         pwPeerMappingPeerAddr             InetAddress,
1488:         pwPeerMappingPwType               IANAPwTypeTC,
1489:         pwPeerMappingPwID                 PwIDType,
1490:         pwPeerMappingPwIndex              PwIndexType
1491:                          }
1492: 
1493:   pwPeerMappingPeerAddrType OBJECT-TYPE
1494:      SYNTAX        InetAddressType
1495:      MAX-ACCESS    not-accessible
1496:      STATUS        current
1497:      DESCRIPTION
1498:           "IP address type of the peer node."
1499:      ::= { pwPeerMappingEntry 1 }
1500: 
1501:   pwPeerMappingPeerAddr OBJECT-TYPE
1502:      SYNTAX        InetAddress
1503:      MAX-ACCESS    not-accessible
1504:      STATUS        current
1505:      DESCRIPTION
1506:           "IP address of the peer node."
1507:      ::= { pwPeerMappingEntry 2 }
1508: 
1509:   pwPeerMappingPwType OBJECT-TYPE
1510:      SYNTAX        IANAPwTypeTC
1511:      MAX-ACCESS    not-accessible
1512:      STATUS        current
1513:      DESCRIPTION
1514:           "The PW type (indicates the emulated service) of this PW."
1515:      ::= { pwPeerMappingEntry 3 }
1516: 
1517:   pwPeerMappingPwID OBJECT-TYPE
1518:      SYNTAX        PwIDType
1519:      MAX-ACCESS    not-accessible
1520:      STATUS        current
1521:      DESCRIPTION
1522:           "The PW ID of this PW. Zero if the PW is configured
1523:            manually."
1524:      ::= { pwPeerMappingEntry 4 }
1525: 
1526:   pwPeerMappingPwIndex  OBJECT-TYPE
1527:      SYNTAX        PwIndexType
1528:      MAX-ACCESS    read-only
1529:      STATUS        current
1530:      DESCRIPTION
1531:          "The value that represents the PW in the pwTable."
1532:      ::= { pwPeerMappingEntry 5 }
1533: 
1534:   -- End of the peer mapping table
1535: 
1536:   -- End of reverse mapping tables
1537: 
1538:   pwUpDownNotifEnable  OBJECT-TYPE
1539:      SYNTAX      TruthValue
1540:      MAX-ACCESS  read-write
1541:      STATUS      current
1542:      DESCRIPTION
1543:         "If this object is set to true(1), then it enables
1544:          the emission of pwUp and pwDown
1545:          notifications; otherwise these notifications are not
1546:          emitted."
1547:      REFERENCE
1548:         "See also [RFC3413] for explanation that
1549:          notifications are under the ultimate control of the
1550:          MIB module in this document."
1551:      DEFVAL { false }
1552:      ::= { pwObjects 9 }
1553: 
1554:   pwDeletedNotifEnable  OBJECT-TYPE
1555:      SYNTAX      TruthValue
1556:      MAX-ACCESS  read-write
1557:      STATUS      current
1558:      DESCRIPTION
1559:         "If this object is set to true(1), then it enables the
1560:          emission of pwDeleted notification; otherwise this
1561:          notification is not emitted."
1562:      REFERENCE
1563:         "See also [RFC3413] for explanation that
1564:          notifications are under the ultimate control of the
1565:          MIB module in this document."
1566:      DEFVAL { false }
1567:      ::= { pwObjects 10 }
1568: 
1569:   pwNotifRate  OBJECT-TYPE
1570:      SYNTAX      Unsigned32
1571:      MAX-ACCESS  read-write
1572:      STATUS      current
1573:      DESCRIPTION
1574:         "This object defines the maximum number of PW notifications
1575:          that can be emitted from the device per second."
1576:      ::= { pwObjects 11 }
1577: 
1578:   -- The Gen Fec PW ID mapping table
1579: 
1580:   pwGenFecIndexMappingTable  OBJECT-TYPE
1581:      SYNTAX        SEQUENCE OF PwGenFecIndexMappingEntry
1582:      MAX-ACCESS    not-accessible
1583:      STATUS        current
1584:      DESCRIPTION
1585:           "This table enables the reverse mapping the unique PWid
1586:            parameters [GroupAttachmentID, LocalAttachmentID and
1587:            PeerAttachmentID] and the pwIndex. The table is only
1588:            applicable for PW using the generalized FEC."
1589:      ::= { pwObjects 12 }
1590: 
1591:   pwGenFecIndexMappingEntry OBJECT-TYPE
1591: warning - warning: index of row `pwGenFecIndexMappingEntry' can exceed OID size limit by 648 subidentifier(s)
1592:      SYNTAX        PwGenFecIndexMappingEntry
1593:      MAX-ACCESS    not-accessible
1594:      STATUS        current
1595:      DESCRIPTION
1596:           "An entry in this table MUST be created by the agent for
1597:            every PW created by the pwTable for which pwOwner
1598:            equals genFecSignaling.
1599: 
1600:            Implementors need to be aware that if the combined value
1601:            of pwGenFecIndexMappingAGI,  pwGenFecIndexMappingLocalAII,
1602:            and pwGenFecIndexMappingRemoteAII (OIDs) has more than
1603:            113 sub-identifiers, then OIDs of column  instances
1604:            in this table will have more than 128  sub-identifiers
1605:            and cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3."
1606:      INDEX  { pwGenFecIndexMappingAGIType,
1607:               pwGenFecIndexMappingAGI,
1608:               pwGenFecIndexMappingLocalAIIType,
1609:               pwGenFecIndexMappingLocalAII,
1610:               pwGenFecIndexMappingRemoteAIIType,
1611:               pwGenFecIndexMappingRemoteAII
1612:               }
1613:      ::= { pwGenFecIndexMappingTable 1 }
1614: 
1615:   PwGenFecIndexMappingEntry ::= SEQUENCE {
1616:      pwGenFecIndexMappingAGIType        PwGenIdType,
1617:      pwGenFecIndexMappingAGI            PwAttachmentIdentifierType,
1618:      pwGenFecIndexMappingLocalAIIType   PwGenIdType,
1619:      pwGenFecIndexMappingLocalAII       PwAttachmentIdentifierType,
1620:      pwGenFecIndexMappingRemoteAIIType  PwGenIdType,
1621:      pwGenFecIndexMappingRemoteAII      PwAttachmentIdentifierType,
1622:      pwGenFecIndexMappingPwIndex        PwIndexType
1623:   }
1624: 
1625:   pwGenFecIndexMappingAGIType OBJECT-TYPE
1626:      SYNTAX        PwGenIdType
1627:      MAX-ACCESS    not-accessible
1628:      STATUS        current
1629:      DESCRIPTION
1630:           "This object is the type of the attachment
1631:            group identifier (AGI) that this PW belongs too."
1632:      ::= { pwGenFecIndexMappingEntry 1 }
1633: 
1634:   pwGenFecIndexMappingAGI OBJECT-TYPE
1635:      SYNTAX        PwAttachmentIdentifierType
1636:      MAX-ACCESS    not-accessible
1637:      STATUS        current
1638:      DESCRIPTION
1639:           "This object is an octet string representing the attachment
1640:            group identifier (AGI) that this PW belongs too,
1641:            which typically identifies the VPN ID."
1642:      ::= { pwGenFecIndexMappingEntry 2 }
1643: 
1644:   pwGenFecIndexMappingLocalAIIType OBJECT-TYPE
1645:      SYNTAX        PwGenIdType
1646:      MAX-ACCESS    not-accessible
1647:      STATUS        current
1648:      DESCRIPTION
1649:           "This object is the type of the the local forwarder
1650:            attachment individual identifier (AII) to be used
1651:            by this PW."
1652:      ::= { pwGenFecIndexMappingEntry 3 }
1653: 
1654:   pwGenFecIndexMappingLocalAII OBJECT-TYPE
1655:      SYNTAX        PwAttachmentIdentifierType
1656:      MAX-ACCESS    not-accessible
1657:      STATUS        current
1658:      DESCRIPTION
1659:           "This object is an octet string representing the local
1660:            forwarder attachment individual identifier (AII) to be used
1661:            by this PW. It is used as the SAII for outgoing signaling
1662:            messages and the TAII in the incoming messages from the
1663:            peer."
1664:      ::= { pwGenFecIndexMappingEntry 4 }
1665: 
1666:   pwGenFecIndexMappingRemoteAIIType OBJECT-TYPE
1667:      SYNTAX        PwGenIdType
1668:      MAX-ACCESS    not-accessible
1669:      STATUS        current
1670:      DESCRIPTION
1671:           "This object is the type of the the remote forwarder
1672:            attachment individual identifier (AII) to be used
1673:            by this PW."
1674:      ::= { pwGenFecIndexMappingEntry 5 }
1675: 
1676:   pwGenFecIndexMappingRemoteAII OBJECT-TYPE
1677:      SYNTAX        PwAttachmentIdentifierType
1678:      MAX-ACCESS    not-accessible
1679:      STATUS        current
1680:      DESCRIPTION
1681:           "This object is an octet string representing the peer
1682:            forwarder attachment individual identifier (AII) to be used
1683:            by this PW. It is used as the TAII for outgoing signaling
1684:            messages and the SAII in the incoming messages from the
1685:            peer."
1686:      ::= { pwGenFecIndexMappingEntry 6 }
1687: 
1688:   pwGenFecIndexMappingPwIndex  OBJECT-TYPE
1689:      SYNTAX        PwIndexType
1690:      MAX-ACCESS    read-only
1691:      STATUS        current
1692:      DESCRIPTION
1693:           "The value that represents the PW in the pwTable."
1694:      ::= { pwGenFecIndexMappingEntry 7 }
1695: 
1696:   -- End of the Gen Fec PW ID mapping table
1697:   -- Notifications - PW
1698: 
1699:   pwDown NOTIFICATION-TYPE
1700:      OBJECTS { pwOperStatus, --start of range
1701:                pwOperStatus  --end of range
1702:      }
1703:      STATUS  current
1704:      DESCRIPTION
1705:          "This notification is generated when the pwOperStatus
1706:           object for one or more contiguous entries in pwTable are
1707:           about to enter the down(2) or lowerLayerDown(6) state from
1708:           any other state, except for transition from the
1709:           notPresent(5) state. For the purpose of deciding when
1710:           these notifications occur, the lowerLayerDown(6) state
1711:           and the down(2) state are considered to be equivalent,
1712:           i.e., there is no notification on transition from
1713:           lowerLayerDown(6) into down(2), and there is a trap on
1714:           transition from any other state except down(2) (and
1715:           notPresent) into lowerLayerDown(6).
1716: 
1717:           The included values of pwOperStatus MUST all equal to this
1718:           down(2) or lowerLayerDown(6).  The two instances of
1719:           pwOperStatus in this notification indicate the range of
1720:           indexes that are affected.  Note that all the indexes of
1721:           the two ends of the range can be derived from the
1722:           instance identifiers of these two objects.  For cases
1723:           where a contiguous range of cross-connects have
1724:           transitioned into the down(2) and lowerLayerDown(6) state
1725:           at roughly the same time, the device SHOULD issue a single
1726:           notification for each range of contiguous indexes in an
1727:           effort to minimize the emission of a large number of
1728:           of notifications.  If a notification has to be issued for
1729:           just a single cross-connect entry, then the instance
1730:           identifier (and values) of the two pwOperStatus objects
1731:           MUST be identical."
1732:      ::= { pwNotifications  1 }
1733: 
1734:   pwUp NOTIFICATION-TYPE
1735:      OBJECTS { pwOperStatus, --start of range
1736:                pwOperStatus  --end of range
1737:      }
1738:      STATUS  current
1739:      DESCRIPTION
1740:          "This notification is generated when the pwOperStatus
1741:           object for one or more contiguous entries in pwTable are
1742:           about to enter the up(1) state from some other state
1743:           except the notPresent(5) state and given that the pwDown
1744:           notification been issued for these entries. The included
1745:           values of pwOperStatus MUST both be set equal to this
1746:           new state (i.e: up(1)).  The two instances of pwOperStatus
1747:           in this notification indicate the range of indexes that
1748:           are affected.  Note that all the indexes of the two ends
1749:           of the range can be derived from the instance identifiers
1750:           of these two objects.  For cases where a contiguous range
1751:           of cross-connects have transitioned into the up(1) state
1752:           at roughly the same time, the device SHOULD issue a single
1753:           notification for each range of contiguous indexes in an
1754:           effort to minimize the emission of a large number of
1755:           notifications.  If a notification has to be issued for
1756:           just a single cross-connect entry, then the instance
1757:           identifier (and values) of the two pwOperStatus objects
1758:           MUST be the identical."
1759:      ::= { pwNotifications 2 }
1760: 
1761:   pwDeleted NOTIFICATION-TYPE
1762:      OBJECTS { pwType,
1763:                pwID,
1764:                pwPeerAddrType,
1765:                pwPeerAddr
1766:      }
1767:      STATUS  current
1768:      DESCRIPTION
1769:          "This notification is generated when the PW has been
1770:           deleted, i.e. when the pwRowStatus has been set to
1771:           destroy(6), the PW has been deleted by a non-MIB
1772:           application or due to auto-discovery process.
1773:          "
1774:      ::= { pwNotifications  3 }
1775: 
1776:   -- End of notifications.
1777: 
1778:   -- Conformance information
1779: 
1780:   pwGroups      OBJECT IDENTIFIER ::= { pwConformance   1 }
1781:   pwCompliances OBJECT IDENTIFIER ::= { pwConformance   2 }
1782: 
1783:   -- Compliance requirement for fully compliant implementations.
1784: 
1785:   pwModuleFullCompliance MODULE-COMPLIANCE
1786:       STATUS  current
1787:       DESCRIPTION
1788:               "The compliance statement for agents that provide full
1789:                support for PW MIB Module. Such devices can
1790:                then be monitored and configured using
1791:                this MIB module."
1792: 
1793:       MODULE  -- this module
1794:           MANDATORY-GROUPS { pwBasicGroup,
1795:                              pwPerformanceGeneralGroup
1796:                            }
1797: 
1798:      GROUP pwNotificationGroup
1799:      DESCRIPTION "This group is only mandatory for implementations
1800:                   which can efficiently implement the notifications
1801:                   contained in this group.
1802:                  "
1803: 
1804:      GROUP        pwPwIdGroup
1805:      DESCRIPTION "This group is only mandatory for implementations
1806:                   that support the PW ID FEC.
1807:                  "
1808: 
1809:      GROUP        pwGeneralizedFecGroup
1810:      DESCRIPTION "This group is only mandatory for implementations
1811:                   that support the generalized PW FEC.
1812:                  "
1813: 
1814:      GROUP        pwFcsGroup
1815:      DESCRIPTION "This group is only mandatory for implementations
1816:                   that support FCS retention."
1817: 
1818:      GROUP        pwFragGroup
1819:      DESCRIPTION "This group is only mandatory for implementations
1820:                   that support PW fragmentation.
1821:                  "
1822: 
1823:      GROUP        pwPwStatusGroup
1824:      DESCRIPTION "This group is only mandatory for implementations
1825:                   that support PW status notification.
1826:                  "
1827: 
1828:      GROUP        pwGetNextGroup
1829:      DESCRIPTION "This group is only mandatory for implementations
1830:                   where the pwIndex may be any arbitrary value
1831:                   and the EMS would require retrieval of the next
1832:                   free index."
1833: 
1834:      GROUP        pwPriorityGroup
1835:      DESCRIPTION "This group is only mandatory for implementations
1836:                   that support the controlling the PW setup and
1837:                   holding priority."
1838: 
1839:      GROUP        pwAttachmentGroup
1840:      DESCRIPTION "This group is only mandatory for implementations
1841:                   that support attachment of two PWs (PW stitching)."
1842: 
1843:      GROUP        pwPeformance1DayIntervalGroup
1844:      DESCRIPTION "This group is only mandatory for implementations
1845:                   that support PW performance gathering in 1 day
1846:                   intervals."
1847: 
1848:      GROUP        pwPerformanceIntervalGeneralGroup
1849:      DESCRIPTION "This group is only mandatory for implementations
1850:                   that support PW performance gathering in 15
1851:                   minute intervals."
1852: 
1853:      GROUP        pwPeformanceIntervalGroup
1854:      DESCRIPTION "This group is only mandatory for implementations
1855:                   that support PW performance gathering in 15
1856:                   minute intervals."
1857: 
1858:      GROUP        pwHCPeformanceIntervalGroup
1859:      DESCRIPTION "This group is only mandatory for implementations
1860:                   where at least one of the interval performance
1861:                   counters wraps around too quickly based on the
1862:                   criteria specified in RFC 2863 for high-capacity
1863:                   counters."
1864: 
1865:      GROUP        pwMappingTablesGroup
1866:      DESCRIPTION "This group is only mandatory for implementations
1867:                   that support reverse mapping of PW indexes to
1868:                   the pwIndex and the peer mapping table."
1869: 
1870:      GROUP        pwSignalingGroup
1871:      DESCRIPTION "This group is only mandatory for implementations
1872:                   that support the PW signaling."
1873: 
1874:      GROUP        pwNotificationControlGroup
1875:      DESCRIPTION "This group is only mandatory for implementations
1876:                   that support the PW notifications."
1877: 
1878:      OBJECT       pwAdminStatus
1879:      SYNTAX       INTEGER { up(1), down(2) }
1880:      DESCRIPTION "The support of the value testing(3) is not
1881:                   required."
1882: 
1883:      OBJECT       pwOperStatus
1884:      SYNTAX       INTEGER { up(1), down(2), notPresent(5),
1885:                   lowerLayerDown(6) }
1886:      DESCRIPTION "The support of the values testing(3) and dormant(4)
1887:                   is not required."
1888: 
1889:      OBJECT       pwRowStatus
1890:      SYNTAX       RowStatus { active(1), notInService(2),
1891:                               notReady(3) }
1892:      WRITE-SYNTAX RowStatus { active(1), notInService(2),
1893:                               createAndGo(4), destroy(6)
1894:                             }
1895:      DESCRIPTION "Support for createAndWait is not required. Support
1896:                   of notReady is not required for implementations
1897:                   that do not support signaling, or if it is
1898:                   guaranteed that the conceptual row has all the
1899:                   required information to create the PW when the
1900:                   row has been created by the agent or written by
1901:                   the operator."
1902: 
1903:      OBJECT       pwPeerAddrType
1904:      SYNTAX       InetAddressType { unknown(0), ipv4(1) }
1905:      MIN-ACCESS   read-only
1906:      DESCRIPTION "Only unknown(0) and ipv4(1) is required.
1907:                   Implementation that support only IPv4 MAY support
1908:                   read-only access."
1909: 
1910:      OBJECT       pwPeerAddr
1911:      SYNTAX       InetAddress (SIZE(0|4))
1912:      DESCRIPTION "An implementation is only required to support
1913:                   0, 4 address sizes."
1914: 
1915:      OBJECT       pwStorageType
1916:      MIN-ACCESS   read-only
1917:      DESCRIPTION "Write access is not required."
1918: 
1919:      OBJECT       pwNotifRate
1920:      MIN-ACCESS   read-only
1921:      DESCRIPTION "Write access is not required."
1922: 
1923:        ::= { pwCompliances 1 }
1924: 
1925:   -- Compliance requirement for read-only compliant implementations.
1926: 
1927:   pwModuleReadOnlyCompliance MODULE-COMPLIANCE
1928:       STATUS  current
1929:       DESCRIPTION
1930:               "The compliance statement for agents that provide read-
1931:                only support for PW MIB Module. Such devices can
1932:                then be monitored but cannot be configured using this
1933:                MIB module."
1934: 
1935:       MODULE  -- this module
1936:           MANDATORY-GROUPS { pwBasicGroup
1937:                            }
1938: 
1939:      GROUP        pwNotificationGroup
1940:      DESCRIPTION "This group is only mandatory for implementations
1941:                   which can efficiently implement the notifications
1942:                   contained in this group."
1943: 
1944:      GROUP        pwPwIdGroup
1945:      DESCRIPTION "This group is only mandatory for implementations
1946:                   that support the PW ID FEC.
1947:                  "
1948: 
1949:      GROUP        pwGeneralizedFecGroup
1950:      DESCRIPTION "This group is only mandatory for implementations
1951:                   that support the generalized PW FEC.
1952:                  "
1953: 
1954:      GROUP        pwFcsGroup
1955:      DESCRIPTION "This group is only mandatory for implementations
1956:                   that support FCS retention."
1957: 
1958:      GROUP        pwFragGroup
1959:      DESCRIPTION "This group is only mandatory for implementations
1960:                   that support PW fragmentation.
1961:                  "
1962: 
1963:      GROUP        pwPwStatusGroup
1964:      DESCRIPTION "This group is only mandatory for implementations
1965:                   that support PW status notification.
1966:                  "
1967: 
1968:      GROUP        pwGetNextGroup
1969:      DESCRIPTION "This group is only mandatory for implementations
1970:                   where the pwIndex may be any arbitary value
1971:                   and the EMS would require retrieval of the next
1972:                   free index."
1973: 
1974:      GROUP        pwPriorityGroup
1975:      DESCRIPTION "This group is only mandatory for implementations
1976:                   that support the controling the PW setup and
1977:                   holding priority."
1978: 
1979:      GROUP        pwAttachmentGroup
1980:      DESCRIPTION "This group is only mandatory for implementations
1981:                   that support attachment of two PWs (PW stitching)."
1982: 
1983:      GROUP        pwPeformance1DayIntervalGroup
1984:      DESCRIPTION "This group is only mandatory for implementations
1985:                   that support PW performance gathering in 1 Day
1986:                   intervals."
1987: 
1988:      GROUP        pwPerformanceIntervalGeneralGroup
1989:      DESCRIPTION "This group is only mandatory for implementations
1990:                   that support PW performance gathering in 15
1991:                   minute intervals."
1992: 
1993:      GROUP        pwPeformanceIntervalGroup
1994:      DESCRIPTION "This group is only mandatory for implementations
1995:                   that support PW performance gathering in 15
1996:                   minute intervals."
1997: 
1998:      GROUP        pwHCPeformanceIntervalGroup
1999:      DESCRIPTION "This group is only mandatory for implementations
2000:                   where at least one of the interval performance
2001:                   counters wraps around too quickly based on the
2002:                   criteria specified in RFC 2863 for high-capacity
2003:                   counters."
2004: 
2005:      GROUP        pwMappingTablesGroup
2006:      DESCRIPTION "This group is only mandatory for implementations
2007:                   that support reverse mapping of PW indexes to
2008:                   the pwIndex and the peer mapping table."
2009: 
2010:      GROUP        pwSignalingGroup
2011:      DESCRIPTION "This group is only mandatory for implementations
2012:                   that support the PW signaling."
2013: 
2014:      GROUP        pwNotificationControlGroup
2015:      DESCRIPTION "This group is only mandatory for implementations
2016:                   that support the PW notifications."
2017: 
2018:      OBJECT       pwType
2019:      MIN-ACCESS   read-only
2020:      DESCRIPTION "Write access is not required."
2021: 
2022:      OBJECT       pwOwner
2023:      MIN-ACCESS   read-only
2024:      DESCRIPTION "Write access is not required."
2025: 
2026:      OBJECT       pwPsnType
2027:      MIN-ACCESS   read-only
2028:      DESCRIPTION "Write access is not required."
2029: 
2030:      OBJECT       pwSetUpPriority
2031:      MIN-ACCESS   read-only
2032:      DESCRIPTION "Write access is not required."
2033:      OBJECT       pwHoldingPriority
2034:      MIN-ACCESS   read-only
2035:      DESCRIPTION "Write access is not required."
2036: 
2037:      OBJECT       pwPeerAddrType
2038:      SYNTAX       InetAddressType { unknown(0), ipv4(1) }
2039:      MIN-ACCESS   read-only
2040:      DESCRIPTION "Write access is not required. Only unknown(0) and
2041:                   ipv4(1) is required."
2042: 
2043:      OBJECT       pwPeerAddr
2044:      SYNTAX       InetAddress (SIZE(0|4))
2045:      MIN-ACCESS   read-only
2046:      DESCRIPTION "Write access is not required. An implementation
2047:                   is only required to support 0, 4 address sizes."
2048: 
2049:      OBJECT       pwAttachedPwIndex
2050:      MIN-ACCESS   read-only
2051:      DESCRIPTION "Write access is not required."
2052: 
2053:      OBJECT       pwIfIndex
2054:      MIN-ACCESS   read-only
2055:      DESCRIPTION "Write access is not required."
2056: 
2057:      OBJECT       pwID
2058:      MIN-ACCESS   read-only
2059:      DESCRIPTION "Write access is not required."
2060: 
2061:      OBJECT       pwLocalGroupID
2062:      MIN-ACCESS   read-only
2063:      DESCRIPTION "Write access is not required."
2064: 
2065:      OBJECT       pwGroupAttachmentID
2066:      MIN-ACCESS   read-only
2067:      DESCRIPTION "Write access is not required."
2068: 
2069:      OBJECT       pwLocalAttachmentID
2070:      MIN-ACCESS   read-only
2071:      DESCRIPTION "Write access is not required."
2072: 
2073:      OBJECT       pwRemoteAttachmentID
2074:      MIN-ACCESS   read-only
2075:      DESCRIPTION "Write access is not required."
2076: 
2077:      OBJECT       pwCwPreference
2078:      MIN-ACCESS   read-only
2079:      DESCRIPTION "Write access is not required."
2080:      OBJECT       pwLocalIfMtu
2081:      MIN-ACCESS   read-only
2082:      DESCRIPTION "Write access is not required."
2083: 
2084:      OBJECT       pwLocalIfString
2085:      MIN-ACCESS   read-only
2086:      DESCRIPTION "Write access is not required."
2087: 
2088:      OBJECT       pwLocalCapabAdvert
2089:      MIN-ACCESS   read-only
2090:      DESCRIPTION "Write access is not required."
2091: 
2092:      OBJECT       pwFragmentCfgSize
2093:      MIN-ACCESS   read-only
2094:      DESCRIPTION "Write access is not required."
2095: 
2096:      OBJECT       pwFcsRetentionCfg
2097:      MIN-ACCESS   read-only
2098:      DESCRIPTION "Write access is not required."
2099: 
2100:      OBJECT       pwOutboundLabel
2101:      MIN-ACCESS   read-only
2102:      DESCRIPTION "Write access is not required."
2103: 
2104:      OBJECT       pwInboundLabel
2105:      MIN-ACCESS   read-only
2106:      DESCRIPTION "Write access is not required."
2107: 
2108:      OBJECT       pwName
2109:      MIN-ACCESS   read-only
2110:      DESCRIPTION "Write access is not required."
2111: 
2112:      OBJECT       pwDescr
2113:      MIN-ACCESS   read-only
2114:      DESCRIPTION "Write access is not required."
2115: 
2116:      OBJECT       pwAdminStatus
2117:      SYNTAX       INTEGER { up(1), down(2) }
2118:      MIN-ACCESS   read-only
2119:      DESCRIPTION "Write access is not required. The support of value
2120:                   testing(3) is not required."
2121: 
2122:      OBJECT       pwOperStatus
2123:      SYNTAX       INTEGER { up(1), down(2), notPresent(5),
2124:                   lowerLayerDown(6) }
2125:      DESCRIPTION "The support of the values testing(3) and dormant(4)
2126:                   is not required."
2127: 
2128:      OBJECT       pwRowStatus
2129:      SYNTAX       RowStatus { active(1) }
2130:      MIN-ACCESS   read-only
2131:      DESCRIPTION "Write access is not required."
2132: 
2133:      OBJECT       pwStorageType
2134:      MIN-ACCESS   read-only
2135:      DESCRIPTION "Write access is not required."
2136: 
2137:      OBJECT       pwOamEnable
2138:      MIN-ACCESS   read-only
2139:      DESCRIPTION "Write access is not required."
2140: 
2141:      OBJECT       pwGenAGIType
2142:      MIN-ACCESS   read-only
2143:      DESCRIPTION "Write access is not required."
2144: 
2145:      OBJECT       pwGenLocalAIIType
2146:      MIN-ACCESS   read-only
2147:      DESCRIPTION "Write access is not required."
2148: 
2149:      OBJECT       pwGenRemoteAIIType
2150:      MIN-ACCESS   read-only
2151:      DESCRIPTION "Write access is not required."
2152: 
2153:      OBJECT       pwUpDownNotifEnable
2154:      MIN-ACCESS   read-only
2155:      DESCRIPTION "Write access is not required."
2156: 
2157:      OBJECT       pwDeletedNotifEnable
2158:      MIN-ACCESS   read-only
2159:      DESCRIPTION "Write access is not required."
2160: 
2161:      OBJECT       pwNotifRate
2162:      MIN-ACCESS   read-only
2163:      DESCRIPTION "Write access is not required."
2164: 
2165:        ::= { pwCompliances 2 }
2166: 
2167:   -- Units of conformance.
2168: 
2169:   pwBasicGroup   OBJECT-GROUP
2170:      OBJECTS {
2171:               pwType,
2172:               pwOwner,
2173:               pwPsnType,
2174:               pwIfIndex,
2175:               pwCwPreference,
2176:               pwLocalIfMtu,
2177:               pwOutboundLabel,
2178:               pwInboundLabel,
2179:               pwName,
2180:               pwDescr,
2181:               pwCreateTime,
2182:               pwUpTime,
2183:               pwLastChange,
2184:               pwAdminStatus,
2185:               pwOperStatus,
2186:               pwLocalStatus,
2187:               pwRowStatus,
2188:               pwStorageType,
2189:               pwOamEnable
2190:             }
2191: 
2192:      STATUS  current
2193:      DESCRIPTION
2194:          "Collection of objects that are required in all
2195:           implementations that support the PW MIB module."
2196:      ::= { pwGroups 1 }
2197: 
2198:   pwPwIdGroup   OBJECT-GROUP
2199:      OBJECTS {
2200:               pwID
2201:              }
2202: 
2203:      STATUS  current
2204:      DESCRIPTION
2205:          "Collection of objects required for PW ID configuration
2206:           and signaling."
2207:      ::= { pwGroups 2 }
2208: 
2209:   pwGeneralizedFecGroup   OBJECT-GROUP
2210:      OBJECTS {
2211:               pwGroupAttachmentID,
2212:               pwLocalAttachmentID,
2213:               pwRemoteAttachmentID,
2214:               pwGenAGIType,
2215:               pwGenLocalAIIType,
2216:               pwGenRemoteAIIType
2217:             }
2218: 
2219:      STATUS  current
2220:      DESCRIPTION
2221:          "Collection of objects required for generalized FEC
2222:           configuration and signaling."
2223:      ::= { pwGroups 3 }
2224: 
2225:   pwFcsGroup   OBJECT-GROUP
2226:      OBJECTS {
2227:               pwFcsRetentionCfg,
2228:               pwFcsRetentionStatus
2229:             }
2230: 
2231:      STATUS  current
2232:      DESCRIPTION
2233:          "Collection of objects required for FCS retention
2234:           configuration and signaling."
2235:      ::= { pwGroups 4 }
2236: 
2237:   pwFragGroup   OBJECT-GROUP
2238:      OBJECTS {
2239:               pwFragmentCfgSize,
2240:               pwRmtFragCapability
2241:             }
2242: 
2243:      STATUS  current
2244:      DESCRIPTION
2245:          "Collection of objects required for fragmentation
2246:           configuration and signaling."
2247:      ::= { pwGroups 5 }
2248: 
2249:   pwPwStatusGroup   OBJECT-GROUP
2250:      OBJECTS {
2251:               pwRemoteCapabilities,
2252:               pwRemoteStatusCapable,
2253:               pwRemoteStatus
2254:             }
2255: 
2256:      STATUS  current
2257:      DESCRIPTION
2258:          "Collection of objects required for PW status configuration
2259:           and signaling."
2260:      ::= { pwGroups 6 }
2261: 
2262: 
2263:   pwGetNextGroup   OBJECT-GROUP
2264:      OBJECTS {
2265:               pwIndexNext
2266:               }
2267: 
2268:      STATUS  current
2269:      DESCRIPTION
2270:          "Collection of objects for getting the next available
2271:           index."
2272:      ::= { pwGroups 7 }
2273: 
2274:   pwPriorityGroup   OBJECT-GROUP
2275:      OBJECTS {
2276:               pwSetUpPriority,
2277:               pwHoldingPriority
2278:               }
2279: 
2280:      STATUS  current
2281:      DESCRIPTION
2282:          "Collection of objects for controlling the PW setup and
2283:           holding priority."
2284:      ::= { pwGroups 8 }
2285: 
2286:   pwAttachmentGroup   OBJECT-GROUP
2287:      OBJECTS {
2288:               pwAttachedPwIndex
2289:               }
2290: 
2291:      STATUS  current
2292:      DESCRIPTION
2293:          "Collection of objects for PW configuration as ifIndex"
2294:      ::= { pwGroups 9 }
2295: 
2296:   pwPerformanceGeneralGroup OBJECT-GROUP
2297:      OBJECTS {
2298:               pwPerfTotalErrorPackets
2299:             }
2300: 
2301:      STATUS  current
2302:      DESCRIPTION
2303:          "Collection of general objects needed for managing the
2304:           total running performance parameters."
2305:      ::= { pwGroups 10 }
2306: 
2307:   pwPeformance1DayIntervalGroup OBJECT-GROUP
2308:      OBJECTS {
2309:               pwPerf1DayIntervalValidData,
2310:               pwPerf1DayIntervalTimeElapsed,
2311:               pwPerf1DayIntervalInHCPackets,
2312:               pwPerf1DayIntervalInHCBytes,
2313:               pwPerf1DayIntervalOutHCPackets,
2314:               pwPerf1DayIntervalOutHCBytes
2315:             }
2316: 
2317:      STATUS  current
2318:      DESCRIPTION
2319:          "Collection of objects needed for PW running 1 day interval
2320:           performance collection."
2321:      ::= { pwGroups 11 }
2322: 
2323:   pwPerformanceIntervalGeneralGroup OBJECT-GROUP
2324:      OBJECTS {
2325:               pwTimeElapsed,
2326:               pwValidIntervals,
2327:               pwPerfIntervalValidData,
2328:               pwPerfIntervalTimeElapsed
2329:             }
2330: 
2331:      STATUS  current
2332:      DESCRIPTION
2333:          "Collection of general objects needed for managing the
2334:           interval performance parameters."
2335:      ::= { pwGroups 12 }
2336: 
2337:   pwPeformanceIntervalGroup OBJECT-GROUP
2338:      OBJECTS {
2339:               pwPerfCurrentInPackets,
2340:               pwPerfCurrentInBytes,
2341:               pwPerfCurrentOutPackets,
2342:               pwPerfCurrentOutBytes,
2343: 
2344:               pwPerfIntervalInPackets,
2345:               pwPerfIntervalInBytes,
2346:               pwPerfIntervalOutPackets,
2347:               pwPerfIntervalOutBytes
2348:             }
2349: 
2350:      STATUS  current
2351:      DESCRIPTION
2352:          "Collection of 32 bits objects needed for PW performance
2353:           collection in 15 minutes intervals."
2354:      ::= { pwGroups 13 }
2355: 
2356:   pwHCPeformanceIntervalGroup OBJECT-GROUP
2357:      OBJECTS {
2358:               pwPerfCurrentInHCPackets,
2359:               pwPerfCurrentInHCBytes,
2360:               pwPerfCurrentOutHCPackets,
2361:               pwPerfCurrentOutHCBytes,
2362: 
2363:               pwPerfIntervalInHCPackets,
2364:               pwPerfIntervalInHCBytes,
2365:               pwPerfIntervalOutHCPackets,
2366:               pwPerfIntervalOutHCBytes
2367:             }
2368: 
2369:      STATUS  current
2370:      DESCRIPTION
2371:          "Collection of HC objects needed for PW performance
2372:           collection in 15 minutes intervals."
2373:      ::= { pwGroups 14 }
2374: 
2375:   pwMappingTablesGroup OBJECT-GROUP
2376:      OBJECTS {
2377:               pwIndexMappingPwIndex,
2378:               pwPeerMappingPwIndex,
2379:               pwGenFecIndexMappingPwIndex
2380:             }
2381: 
2382:      STATUS  current
2383:      DESCRIPTION
2384:          "Collection of objects contained in the reverse
2385:           mapping tables."
2386:      ::= { pwGroups 15 }
2387: 
2388:   pwNotificationControlGroup OBJECT-GROUP
2389:      OBJECTS {
2390:               pwUpDownNotifEnable,
2391:               pwDeletedNotifEnable,
2392:               pwNotifRate
2393:             }
2394: 
2395:      STATUS  current
2396:      DESCRIPTION
2397:          "Collection of objects for controlling the PW
2398:           notifications."
2399:      ::= { pwGroups 16 }
2400: 
2401:   pwNotificationGroup NOTIFICATION-GROUP
2402:      NOTIFICATIONS {
2403:               pwUp,
2404:               pwDown,
2405:               pwDeleted
2406:             }
2407: 
2408:      STATUS  current
2409:      DESCRIPTION
2410:          "Collection PW notifications objects."
2411:      ::= { pwGroups 17 }
2412: 
2413:   pwSignalingGroup OBJECT-GROUP
2414:      OBJECTS {
2415:               pwPeerAddrType,
2416:               pwPeerAddr,
2417:               pwLocalGroupID,
2418:               pwLocalIfString,
2419:               pwLocalCapabAdvert,
2420:               pwRemoteGroupID,
2421:               pwCwStatus,
2422:               pwRemoteIfMtu,
2423:               pwRemoteIfString
2424:             }
2425: 
2426:      STATUS  current
2427:      DESCRIPTION
2428:          "Collection of objects for use in implementations that
2429:           support the PW signaling."
2430:      ::= { pwGroups 18 }
2431: 
2432:   END
2433: 
2434: -- 
2435: --    Copyright (C) The IETF Trust (2007).
2436: -- 
2437: --    This document is subject to the rights, licenses and restrictions
2438: --    contained in BCP 78, and except as set forth therein, the authors
2439: --    retain all their rights.
2440: -- 
2441: --    This document and the information contained herein are provided on an
2442: --    "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
2443: --    OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
2444: --    THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
2445: --    OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
2446: --    THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
2447: --    WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
2448: -- 
2449: -- 
2450: -- Intellectual Property
2451: -- 
2452: --    The IETF takes no position regarding the validity or scope of any
2453: --    Intellectual Property Rights or other rights that might be claimed to
2454: --    pertain to the implementation or use of the technology described in
2455: --    this document or the extent to which any license under such rights
2456: --    might or might not be available; nor does it represent that it has
2457: --    made any independent effort to identify any such rights.  Information
2458: --    on the procedures with respect to rights in RFC documents can be
2459: --    found in BCP 78 and BCP 79.
2460: -- 
2461: --    Copies of IPR disclosures made to the IETF Secretariat and any
2462: --    assurances of licenses to be made available, or the result of an
2463: --    attempt made to obtain a general license or permission for the use of
2464: --    such proprietary rights by implementers or users of this
2465: --    specification can be obtained from the IETF on-line IPR repository at
2466: --    http://www.ietf.org/ipr.
2467: -- 
2468: --    The IETF invites any interested party to bring to its attention any
2469: --    copyrights, patents or patent applications, or other proprietary
2470: --    rights that may cover technology that may be required to implement
2471: --    this standard.  Please address the information to the IETF at
2472: --    ietf-ipr@ietf.org.
2473: -- 
2474: -- 
2475: -- Acknowledgment
2476: -- 
2477: --    Funding for the RFC Editor function is provided by the IETF
2478: --    Administrative Support Activity (IASA).
2479: