smilint output for ./HPR-MIB


Message Severities
SeverityCount
severe86
error5
minor error1
warning7
Message Types
TypeCount
date-day (error)1
date-month (error)1
date-value (error)1
index-exceeds-too-large (warning)4
integer-misuse (warning)1
internal-flushing (warning)1
internal-other (severe)1
oid-recursive (severe)85
parent-node (error)1
revision-missing (minor error)1
type-unknown (error)1
type-without-format (warning)1

Messages:

HPR-MIB

   1: -- extracted from rfc2238.txt
   2: -- at Mon Nov 15 17:11:44 1999
   3: 
   4: HPR-MIB DEFINITIONS ::= BEGIN
   5: 
   6:   IMPORTS
   7:         DisplayString, DateAndTime, TimeStamp, TEXTUAL-CONVENTION
   8:                 FROM SNMPv2-TC
   9: 
  10:         Counter32, Gauge32, Unsigned32, TimeTicks,
  11:         OBJECT-TYPE, MODULE-IDENTITY
  12:                 FROM SNMPv2-SMI
  13: 
  14:         MODULE-COMPLIANCE, OBJECT-GROUP
  15:                 FROM SNMPv2-CONF
  16: 
  17:         snanauMIB
  18:                 FROM SNA-NAU-MIB
  19: 
  20:         SnaControlPointName
  21:                 FROM APPN-MIB;
  22: 
  23: hprMIB MODULE-IDENTITY
  23: error - node's parent node must be simple node
  23: severe - object identifier `hprMIB' defined recursively or too long
  24:         LAST-UPDATED  "970514000000Z"
  24: error - date specification `970514000000Z' contains an illegal month
  24: error -
date specification `970514000000Z' contains an illegal day

  24: error -
date specification `970514000000Z' contains an illegal value
  25:         ORGANIZATION  "AIW APPN / HPR MIB SIG"
  26:         CONTACT-INFO
  27: 
  28:                 "
  29: 
  30:                         Bob Clouston
  31:                         Cisco Systems
  32:                         7025 Kit Creek Road
  33:                         P.O. Box 14987
  34:                         Research Triangle Park, NC 27709, USA
  35:                         Tel:    1 919 472 2333
  36:                         E-mail: clouston@cisco.com
  37: 
  38:                         Bob Moore
  39:                         IBM Corporation
  40:                         800 Park Offices Drive
  41:                         RHJA/664
  42:                         P.O. Box 12195
  43:                         Research Triangle Park, NC 27709, USA
  44:                         Tel:    1 919 254 4436
  45:                         E-mail: remoore@ralvm6.vnet.ibm.com
  46:                 "
  47:       DESCRIPTION
  48:                 "This is the MIB module for objects used to
  49:                  manage network devices with HPR capabilities."
  50: ::= { snanauMIB 6 }
  50: minor error - revision for last update is missing
  51: -- snanauMIB ::= { mib-2 34 }
  52: 
  53: -- *********************************************************************
  54: -- Textual Conventions
  55: -- *********************************************************************
  56: -- SnaControlPointName is imported from the APPN MIB
  57: 
  58: HprNceTypes ::= TEXTUAL-CONVENTION
  59:       STATUS current
  60:       DESCRIPTION
  61:           "A bit string identifying the set of functions provided by a
  62:           network connection endpoint (NCE).  The following values are
  63:           defined:
  64: 
  65:                 bit 0:  control point
  66:                 bit 1:  logical unit
  67:                 bit 2:  boundary function
  68:                 bit 3:  route setup
  69:           "
  70: 
  71:       SYNTAX BITS { controlPoint(0),
  72:                     logicalUnit(1),
  73:                     boundaryFunction(2),
  74:                     routeSetup(3) }
  75: 
  76: HprRtpCounter ::= TEXTUAL-CONVENTION
  76: warning - warning: type `HprRtpCounter' has no format specification
  77:       STATUS current
  78:       DESCRIPTION
  79:           "An object providing statistics for an RTP connection.  A
  80:           Management Station can detect discontinuities in this counter
  81:           by monitoring the correspondingly indexed
  82:           hprRtpCounterDisconTime object."
  83: 
  84:       SYNTAX Counter32
  85: 
  86: -- *********************************************************************
  87:   hprObjects         OBJECT IDENTIFIER ::= { hprMIB 1 }
  87: severe - object identifier `hprObjects' defined recursively or too long
  88: -- *********************************************************************
  89: 
  90: -- *********************************************************************
  91: hprGlobal            OBJECT IDENTIFIER ::= { hprObjects 1 }
  91: severe - object identifier `hprGlobal' defined recursively or too long
  92: -- *********************************************************************
  93: -- The hprGlobal group applies to both intermediate and end nodes.
  94: -- *********************************************************************
  95: 
  96: hprNodeCpName OBJECT-TYPE
  96: severe - object identifier `hprNodeCpName' defined recursively or too long
  97:       SYNTAX SnaControlPointName
  98:       MAX-ACCESS read-only
  99:       STATUS current
 100:       DESCRIPTION
 101:           "Administratively assigned network name for the APPN node
 102:           where this HPR implementation resides.  If this object has
 103:           the same value as the appnNodeCpName object in the APPN MIB,
 104:           then the two objects are referring to the same APPN node."
 105: 
 106:       ::= { hprGlobal 1 }
 107: 
 108: hprOperatorPathSwitchSupport  OBJECT-TYPE
 108: severe - object identifier `hprOperatorPathSwitchSupport' defined recursively or too long
 109:       SYNTAX INTEGER {
 110:                       notSupported(1),
 111:                       switchTriggerSupported(2),
 112:                       switchToPathSupported(3)
 113:                      }
 114:       MAX-ACCESS read-only
 115:       STATUS current
 116:       DESCRIPTION
 117:           "This object indicates an implementation's level of support
 118:           for an operator-requested path switch.
 119: 
 120:             notSupported(1)           - the agent does not support
 121:                                         operator-requested path switches
 122:             switchTriggerSupported(2) - the agent supports a 'switch
 123:                                         path now' command from an
 124:                                         operator, but not a command to
 125:                                         switch to a specified path
 126:             switchToPathSupported(3)  - the agent supports both a
 127:                                         'switch path now' command and a
 128:                                         command to switch to a specified
 129:                                         path.  Note that the latter
 130:                                         command is not available via
 131:                                         this MIB; a system that supports
 132:                                         it must do so via other means,
 133:                                         such as a local operator
 134:                                         interface."
 135: 
 136:       ::= { hprGlobal 2 }
 137: 
 138: -- *********************************************************************
 139: hprAnrRouting        OBJECT IDENTIFIER ::= { hprObjects 2 }
 139: severe - object identifier `hprAnrRouting' defined recursively or too long
 140: -- *********************************************************************
 141: 
 142: hprAnrsAssigned OBJECT-TYPE
 142: severe - object identifier `hprAnrsAssigned' defined recursively or too long
 143:       SYNTAX Counter32
 144:       UNITS "ANR labels"
 145:       MAX-ACCESS read-only
 146:       STATUS current
 147:       DESCRIPTION
 148:           "The count of ANR labels assigned by this node since it was
 149:           last re-initialized.  A Management Station can detect
 150:           discontinuities in this counter by monitoring the
 151:           appnNodeCounterDisconTime object in the APPN MIB."
 152: 
 153:       ::= { hprAnrRouting 1 }
 154: 
 155: hprAnrCounterState  OBJECT-TYPE
 155: severe - object identifier `hprAnrCounterState' defined recursively or too long
 156:       SYNTAX INTEGER {
 157:                       notActive(1),
 158:                       active(2)
 159:                      }
 160:       MAX-ACCESS read-write
 161:       STATUS current
 162:       DESCRIPTION
 163:           "This object is used for a network management station to turn
 164:           on/off the counting of ANR packets in the hprAnrRoutingTable.
 165:           The initial value of this object is an implementation choice.
 166: 
 167:                  notActive(1) - the counter hprAnrPacketsReceived
 168:                                 returns no meaningful value
 169:                  active(2)    - the counter hprAnrPacketsReceived is
 170:                                 being incremented and is returning
 171:                                 meaningful values"
 172: 
 173:       ::= { hprAnrRouting 2 }
 174: 
 175: hprAnrCounterStateTime OBJECT-TYPE
 175: severe - object identifier `hprAnrCounterStateTime' defined recursively or too long
 176:       SYNTAX DateAndTime
 177:       MAX-ACCESS read-only
 178:       STATUS current
 179:       DESCRIPTION
 180:           "The time when the hprAnrCounterState object last changed its
 181:           value.  The initial value returned by this object is the time
 182:           at which the APPN node instrumented with this MIB was last
 183:           brought up."
 184: 
 185:       ::= { hprAnrRouting 3 }
 186: 
 187: hprAnrRoutingTable OBJECT-TYPE
 187: severe - object identifier `hprAnrRoutingTable' defined recursively or too long
 188:       SYNTAX SEQUENCE OF HprAnrRoutingEntry
 189:       MAX-ACCESS not-accessible
 190:       STATUS current
 191:       DESCRIPTION
 192:           "The ANR Routing table provides a means of correlating an
 193:           incoming ANR label (i.e., one assigned by this node) with the
 194:           TG over which a packet containing the label will be forwarded.
 195:           When the ANR label identifies a local NCE, the hprAnrOutTgDest
 196:           and hprAnrOutTgNum objects have no meaning.  The table also
 197:           contains an object to count the number of packets received
 198:           with a given ANR label."
 199: 
 200:       ::= { hprAnrRouting 4 }
 201: 
 202: hprAnrRoutingEntry OBJECT-TYPE
 202: severe - object identifier `hprAnrRoutingEntry' defined recursively or too long
 202: warning -
warning: index of row `hprAnrRoutingEntry' can exceed OID size limit by 11 subidentifier(s)
 203:       SYNTAX HprAnrRoutingEntry
 204:       MAX-ACCESS not-accessible
 205:       STATUS current
 206:       DESCRIPTION
 207:           "The ANR label is used to index this table."
 208: 
 209:       INDEX  { hprAnrLabel }
 210: 
 211:       ::= { hprAnrRoutingTable 1 }
 212: 
 213: HprAnrRoutingEntry ::= SEQUENCE {
 214:      hprAnrLabel             OCTET STRING,
 215:      hprAnrType              INTEGER,
 216:      hprAnrOutTgDest         DisplayString,
 217:      hprAnrOutTgNum          INTEGER,
 218:      hprAnrPacketsReceived   Counter32,
 219:      hprAnrCounterDisconTime TimeStamp
 220:      }
 221: 
 222: hprAnrLabel OBJECT-TYPE
 222: severe - object identifier `hprAnrLabel' defined recursively or too long
 223:       SYNTAX OCTET STRING (SIZE (1..8))
 224:       MAX-ACCESS not-accessible
 225:       STATUS current
 226:       DESCRIPTION
 227:           "The first ANR label in an incoming packet."
 228: 
 229:       ::= { hprAnrRoutingEntry 1 }
 230: 
 231: hprAnrType OBJECT-TYPE
 231: severe - object identifier `hprAnrType' defined recursively or too long
 232:       SYNTAX INTEGER {
 233:                       nce(1),
 234:                       tg(2)
 235: 
 236:                      }
 237:       MAX-ACCESS read-only
 238:       STATUS current
 239:       DESCRIPTION
 240:           "An object indicating whether an ANR label assigned by this
 241:           node identifies a local NCE or a TG on which outgoing packets
 242:           are forwarded.
 243: 
 244:               nce(1)  - the ANR label identifies a local NCE.  In this
 245:                         case the hprAnrOutTgDest and hprAnrOutTgNum
 246:                         objects have no meaning.
 247:               tg(2)   - the ANR label identifies a TG."
 248: 
 249:       ::= { hprAnrRoutingEntry 2 }
 250: 
 251: hprAnrOutTgDest OBJECT-TYPE
 251: severe - object identifier `hprAnrOutTgDest' defined recursively or too long
 252:       SYNTAX DisplayString (SIZE (0 | 3..17))
 253:       MAX-ACCESS read-only
 254:       STATUS current
 255:       DESCRIPTION
 256:           "Destination node for the TG over which packets with this ANR
 257:           label are forwarded.  This is the fully qualified name of an
 258:           APPN network node or end node, formatted according to the
 259:           SnaControlPointName textual convention.  If the ANR label
 260:           identifies a local NCE, then this object returns a zero-length
 261:           string.
 262: 
 263:           This object corresponds to the appnLocalTgDest object in the
 264:           APPN MIB."
 265: 
 266:       ::= { hprAnrRoutingEntry 3 }
 267: 
 268: hprAnrOutTgNum OBJECT-TYPE
 268: severe - object identifier `hprAnrOutTgNum' defined recursively or too long
 269:       SYNTAX INTEGER (0..255)
 269: warning - warning: use Integer32 instead of INTEGER in SMIv2
 270:       MAX-ACCESS read-only
 271:       STATUS current
 272:       DESCRIPTION
 273:           "Number of the TG over which packets with this ANR label are
 274:           forwarded.  If the ANR label identifies a local NCE, then this
 275:           object returns the value 0, since 0 is not a valid TG number
 276:           for a TG that supports HPR.
 277: 
 278:           This object corresponds to the appnLocalTgNum object in the
 279:           APPN MIB."
 280: 
 281:       ::= { hprAnrRoutingEntry 4 }
 282: 
 283: hprAnrPacketsReceived OBJECT-TYPE
 283: severe - object identifier `hprAnrPacketsReceived' defined recursively or too long
 284:       SYNTAX Counter32
 285:       UNITS "ANR packets"
 286:       MAX-ACCESS read-only
 287:       STATUS current
 288:       DESCRIPTION
 289:           "The count of packets received with this ANR label as their
 290:           first label.
 291: 
 292:           A Management Station can detect discontinuities in this
 293:           counter by monitoring the hprAnrCounterDisconTime object in
 294:           the same row."
 295: 
 296:       ::= { hprAnrRoutingEntry 5 }
 297: 
 298: hprAnrCounterDisconTime OBJECT-TYPE
 298: severe - object identifier `hprAnrCounterDisconTime' defined recursively or too long
 299:       SYNTAX TimeStamp
 300:       MAX-ACCESS read-only
 301:       STATUS current
 302:       DESCRIPTION
 303:           "The value of the sysUpTime object when the
 304:           hprAnrPacketsReceived counter for this ANR label last
 305:           experienced a discontinuity.  This will be the more recent of
 306:           two times:  the time at which the ANR label was associated with
 307:           either an outgoing TG or a local NCE, or the time at which the
 308:           ANR counters were last turned on or off."
 309: 
 310:       ::= { hprAnrRoutingEntry 6 }
 311: 
 312: -- *********************************************************************
 313: hprTransportUser     OBJECT IDENTIFIER ::= { hprObjects 3 }
 313: severe - object identifier `hprTransportUser' defined recursively or too long
 314: -- *********************************************************************
 315: -- Transport Service User (TU) Table: (RTP Connection Users)
 316: --
 317: -- There will be several users of the HPR transport and each HPR node
 318: -- shall maintain a table of these users.
 319: -- *********************************************************************
 320: 
 321: hprNceTable OBJECT-TYPE
 321: severe - object identifier `hprNceTable' defined recursively or too long
 322:       SYNTAX SEQUENCE OF HprNceEntry
 323:       MAX-ACCESS not-accessible
 324:       STATUS current
 325:       DESCRIPTION
 326:           "The Network Connection Endpoint (NCE) table."
 327: 
 328:       ::= { hprTransportUser 1 }
 329: 
 330: hprNceEntry OBJECT-TYPE
 330: severe - object identifier `hprNceEntry' defined recursively or too long
 330: warning -
warning: index of row `hprNceEntry' can exceed OID size limit by 11 subidentifier(s)
 331:       SYNTAX HprNceEntry
 332:       MAX-ACCESS not-accessible
 333:       STATUS current
 334:       DESCRIPTION
 335:           "The NCE ID is used to index this table."
 336: 
 337:       INDEX  { hprNceId }
 338: 
 339:       ::= { hprNceTable 1 }
 340: 
 341: HprNceEntry ::= SEQUENCE {
 342:      hprNceId            OCTET STRING,
 343:      hprNceType          HprNceTypes,
 344:      hprNceDefault       HprNceTypes,
 345:      hprNceInstanceId    OCTET STRING
 346:      }
 347: 
 348: hprNceId OBJECT-TYPE
 348: severe - object identifier `hprNceId' defined recursively or too long
 349:       SYNTAX OCTET STRING (SIZE (1..8))
 350:       MAX-ACCESS not-accessible
 351:       STATUS current
 352:       DESCRIPTION
 353:           "The Network Connection Endpoint (NCE) ID.  NCEs identify
 354:           Control Points (Cp), Logical Units (Lu), HPR Boundary
 355:           Functions (Bf) and Route Setup (Rs) Functions.  A value for
 356:           this object can be retrieved from any of the following
 357:           objects in the APPN MIB:
 358: 
 359:                - appnLsCpCpNceId
 360:                - appnLsRouteNceId
 361:                - appnLsBfNceId
 362:                - appnIsInRtpNceId
 363:                - appnIsRtpNceId
 364: 
 365:           In each case this value identifies a row in this table
 366:           containing information related to that in the APPN MIB."
 367: 
 368:       ::= { hprNceEntry 1 }
 369: 
 370: hprNceType OBJECT-TYPE
 370: severe - object identifier `hprNceType' defined recursively or too long
 371:       SYNTAX HprNceTypes
 372:       MAX-ACCESS read-only
 373:       STATUS current
 374:       DESCRIPTION
 375:           "A bit string identifying the function types provided by this
 376:           Network Connection Endpoint (NCE)."
 377: 
 378:       ::= { hprNceEntry 2 }
 379: 
 380: hprNceDefault OBJECT-TYPE
 380: severe - object identifier `hprNceDefault' defined recursively or too long
 381:       SYNTAX HprNceTypes
 382:       MAX-ACCESS read-only
 383:       STATUS current
 384:       DESCRIPTION
 385:           "A bit string identifying the function types for which this
 386:           Network Connection Endpoint (NCE) is the default NCE.  While
 387:           default NCEs are not explicitly defined in the architecture,
 388:           some implementations provide them; for such implementations,
 389:           it is useful to make this information available to a
 390:           Management Station."
 391: 
 392:       ::= { hprNceEntry 3 }
 393: 
 394: hprNceInstanceId   OBJECT-TYPE
 394: severe - object identifier `hprNceInstanceId' defined recursively or too long
 395:       SYNTAX OCTET STRING (SIZE (4))
 396:       MAX-ACCESS read-only
 397:       STATUS current
 398:       DESCRIPTION
 399:           "The NCE instance identifier (NCEII) identifying the current
 400:           instance of this NCE.  An NCEII is used to denote different
 401:           instances (IPLs) of an NCE component.  Each time an NCE is
 402:           activated (IPL'd), it acquires a different, unique NCEII."
 403: 
 404:       ::= { hprNceEntry 4 }
 405: 
 406: -- *********************************************************************
 407: hprRtp               OBJECT IDENTIFIER ::= { hprObjects 4 }
 407: severe - object identifier `hprRtp' defined recursively or too long
 408: -- *********************************************************************
 409: -- *********************************************************************
 410: --
 411: -- The RTP group is implemented by all managed nodes supporting the
 412: -- HPR Transport Tower.  The group contains several scalars (simple
 413: -- objects) and a table.
 414: -- *********************************************************************
 415: 
 416: -- *********************************************************************
 417: hprRtpGlobe          OBJECT IDENTIFIER ::= { hprRtp 1}
 417: severe - object identifier `hprRtpGlobe' defined recursively or too long
 418: -- *********************************************************************
 419: hprRtpGlobeConnSetups  OBJECT-TYPE
 419: severe - object identifier `hprRtpGlobeConnSetups' defined recursively or too long
 420:       SYNTAX Counter32
 421:       UNITS "RTP connection setups"
 422:       MAX-ACCESS read-only
 423:       STATUS current
 424:       DESCRIPTION
 425:           "The count of RTP connection setups in which this node has
 426:           participated, as either sender or receiver, since it was last
 427:           re-initialized.  Retries of a setup attempt do not cause the
 428:           counter to be incremented.
 429: 
 430:           A Management Station can detect discontinuities in this
 431:           counter by monitoring the appnNodeCounterDisconTime object
 432:           in the APPN MIB."
 433: 
 434:       ::= { hprRtpGlobe 1 }
 435: 
 436: hprRtpGlobeCtrState OBJECT-TYPE
 436: severe - object identifier `hprRtpGlobeCtrState' defined recursively or too long
 437:       SYNTAX INTEGER {
 438:                       notActive(1),
 439:                       active(2)
 440:                      }
 441:       MAX-ACCESS read-write
 442:       STATUS current
 443:       DESCRIPTION
 444:           "This object allows a network management station to turn the
 445:           counters in the hprRtpTable on and off.  The initial value of
 446:           this object is an implementation choice.
 447: 
 448:                  notActive(1) - the counters in the hprRtpTable are
 449:                                 returning no meaningful values
 450:                  active(2)    - the counters in the hprRtpTable are
 451:                                 being incremented and are returning
 452:                                 meaningful values"
 453: 
 454:       ::= { hprRtpGlobe 2 }
 455: 
 456: hprRtpGlobeCtrStateTime OBJECT-TYPE
 456: severe - object identifier `hprRtpGlobeCtrStateTime' defined recursively or too long
 457:       SYNTAX DateAndTime
 458:       MAX-ACCESS read-only
 459:       STATUS current
 460:       DESCRIPTION
 461:           "The time when the value of the hprRtpGlobeCtrState object
 462:           last changed.  The initial value returned by this object is
 463:           the time at which the APPN node instrumented with this MIB
 464:           was last brought up."
 465: 
 466:       ::= { hprRtpGlobe 3 }
 467: 
 468: -- *********************************************************************
 469: -- The RTP Connection Table
 470: -- There may be many RTP connections on a node supporting the functions
 471: -- specified in the RTP option set.  Each node implementing this option
 472: -- set shall maintain a table of these RTP connections.
 473: -- *********************************************************************
 474: 
 475: hprRtpTable OBJECT-TYPE
 475: severe - object identifier `hprRtpTable' defined recursively or too long
 476:       SYNTAX SEQUENCE OF HprRtpEntry
 476: error - unknown type `HprRtpEntry'
 477:       MAX-ACCESS not-accessible
 478:       STATUS current
 479:       DESCRIPTION
 480:           "The RTP Connection table"
 481: 
 482:       ::= { hprRtp 2 }
 483: 
 484: hprRtpEntry OBJECT-TYPE
 484: severe - object identifier `hprRtpEntry' defined recursively or too long
 484: warning -
warning: index of row `hprRtpEntry' can exceed OID size limit by 19 subidentifier(s)
 485:       SYNTAX HprRtpEntry
 486:       MAX-ACCESS not-accessible
 487:       STATUS current
 488:       DESCRIPTION
 489:           "The local NCE ID and local TCID are used to index this
 490:           table."
 491: 
 492:       INDEX
 493:              { hprRtpLocNceId,
 494:                hprRtpLocTcid }
 495: 
 496:       ::= { hprRtpTable 1 }
 497: 
 498: HprRtpEntry ::= SEQUENCE {
 499:      hprRtpLocNceId          OCTET STRING,       -- local nce id
 500:      hprRtpLocTcid           OCTET STRING,       -- local tcid
 501:      hprRtpRemCpName         SnaControlPointName,-- remote cp name
 502:      hprRtpRemNceId          OCTET STRING,       -- remote nce id
 503:      hprRtpRemTcid           OCTET STRING,       -- remote tcid
 504:      hprRtpPathSwitchTrigger INTEGER,            -- trigger (read-write)
 505:      hprRtpRscv              OCTET STRING,       -- rscv
 506:      hprRtpTopic             DisplayString,      -- topic (cos)
 507:      hprRtpState             INTEGER,            -- state
 508:      hprRtpUpTime            TimeTicks,          -- up time
 509: 
 510:      hprRtpLivenessTimer     Unsigned32,         -- liveness timer
 511:      hprRtpShortReqTimer     Unsigned32,         -- short request timer
 512:      hprRtpPathSwTimer       Unsigned32,         -- path switch timer
 513:      hprRtpLivenessTimeouts  HprRtpCounter,      -- liveness timeouts
 514:      hprRtpShortReqTimeouts  HprRtpCounter,      -- short req timeouts
 515: 
 516:      hprRtpMaxSendRate       Gauge32,            -- maximum send rate
 517:      hprRtpMinSendRate       Gauge32,            -- minimum send rate
 518:      hprRtpCurSendRate       Gauge32,            -- current send rate
 519: 
 520:      hprRtpSmRdTripDelay     Gauge32,            -- smooth rnd trip
 521:                                                     delay
 522: 
 523:      hprRtpSendPackets       HprRtpCounter,      -- packets sent
 523: severe - syntax error, unexpected LOWERCASE_IDENTIFIER
 524:      hprRtpRecvPackets       HprRtpCounter,      -- packets received
 525:      hprRtpSendBytes         HprRtpCounter,      -- bytes sent
 526:      hprRtpRecvBytes         HprRtpCounter,      -- bytes received
 527: 
 528:      hprRtpRetrPackets       HprRtpCounter,      -- pkts re-xmitted
 529:      hprRtpPacketsDiscarded  HprRtpCounter,      -- pkts discarded
 530:      hprRtpDetectGaps        HprRtpCounter,      -- gaps detected
 531:      hprRtpRateReqSends      HprRtpCounter,      -- rate req send
 532: 
 533:      hprRtpOkErrPathSws      HprRtpCounter,      -- ok  err path sws
 534:      hprRtpBadErrPathSws     HprRtpCounter,      -- bad err path sws
 535:      hprRtpOkOpPathSws       HprRtpCounter,      -- ok  op  path sws
 536:      hprRtpBadOpPathSws      HprRtpCounter,      -- bad op  path sws
 537: 
 538:      hprRtpCounterDisconTime TimeStamp           -- discontinuity ind
 539:         }
 539: warning - warning: flushing recent incorrect declaration, see previous error(s)
 540: 
 541: hprRtpLocNceId OBJECT-TYPE
 541: severe - object identifier `hprRtpLocNceId' defined recursively or too long
 542:       SYNTAX OCTET STRING (SIZE (1..8))
 543:       MAX-ACCESS not-accessible
 544:       STATUS current
 545:       DESCRIPTION
 546:           "The local Network Connection Endpoint (NCE) ID of this RTP
 547:           connection.  NCEs identify CPs, LUs, Boundary Functions (BFs),
 548:           and Route Setup (RS) components.  A value for this object can
 549:           be retrieved from any of the following objects in the APPN
 550:           MIB:
 551: 
 552:                - appnLsCpCpNceId
 553:                - appnLsRouteNceId
 554:                - appnLsBfNceId
 555:                - appnIsInRtpNceId
 556:                - appnIsRtpNceId
 557: 
 558:           In each case this value identifies a row in this table
 559:           containing information related to that in the APPN MIB."
 560: 
 561:       ::= { hprRtpEntry 1 }
 562: 
 563: hprRtpLocTcid OBJECT-TYPE
 563: severe - object identifier `hprRtpLocTcid' defined recursively or too long
 564:       SYNTAX OCTET STRING (SIZE (8))
 565:       MAX-ACCESS not-accessible
 566:       STATUS current
 567:       DESCRIPTION
 568:           "The local TCID of this RTP connection.  A value for this
 569:           object can be retrieved from either the appnIsInRtpTcid object
 570:           or the appnIsRtpTcid object the APPN MIB; in each case this
 571:           value identifies a row in this table containing information
 572:           related to that in the APPN MIB."
 573: 
 574:       ::= { hprRtpEntry 2 }
 575: 
 576: hprRtpRemCpName OBJECT-TYPE
 576: severe - object identifier `hprRtpRemCpName' defined recursively or too long
 577:       SYNTAX SnaControlPointName
 578:       MAX-ACCESS read-only
 579:       STATUS current
 580:       DESCRIPTION
 581:           "Administratively assigned network name for the remote node of
 582:           this RTP connection."
 583: 
 584:       ::= { hprRtpEntry 3 }
 585: 
 586: hprRtpRemNceId OBJECT-TYPE
 586: severe - object identifier `hprRtpRemNceId' defined recursively or too long
 587:       SYNTAX OCTET STRING (SIZE (1..8))
 588:       MAX-ACCESS read-only
 589:       STATUS current
 590:       DESCRIPTION
 591:           "The remote Network Connection Endpoint (NCE) of this RTP
 592:           connection.  NCEs identify CPs, LUs, Boundary Functions (BFs),
 593:           and Route Setup (RS) components."
 594: 
 595:       ::= { hprRtpEntry 4 }
 596: 
 597: hprRtpRemTcid OBJECT-TYPE
 597: severe - object identifier `hprRtpRemTcid' defined recursively or too long
 598:       SYNTAX OCTET STRING (SIZE (8))
 599:       MAX-ACCESS read-only
 600:       STATUS current
 601:       DESCRIPTION
 602:           "The remote TCID of this RTP connection."
 603: 
 604:       ::= { hprRtpEntry 5 }
 605: 
 606: hprRtpPathSwitchTrigger OBJECT-TYPE
 606: severe - object identifier `hprRtpPathSwitchTrigger' defined recursively or too long
 607:       SYNTAX INTEGER {
 608:                       ready(1),
 609:                       switchPathNow(2)
 610:                      }
 611:       MAX-ACCESS read-write
 612:       STATUS current
 613:       DESCRIPTION
 614:           "Object by which a Management Station can trigger an operator-
 615:           requested path switch, by setting the value to
 616:           switchPathNow(2).  Setting this object to switchPathNow(2)
 617:           triggers a path switch even if its previous value was already
 618:           switchPathNow(2).
 619:           The value ready(1) is returned on GET operations until a SET
 620:           has been processed; after that the value received on the most
 621:           recent SET is returned.
 622: 
 623:           This MIB module provides no support for an operator-requested
 624:           switch to a specified path."
 625: 
 626:       ::= { hprRtpEntry 6 }
 627: 
 628: hprRtpRscv OBJECT-TYPE
 628: severe - object identifier `hprRtpRscv' defined recursively or too long
 629:       SYNTAX OCTET STRING (SIZE (0..255))
 630:       MAX-ACCESS read-only
 631:       STATUS current
 632:       DESCRIPTION
 633:           "The forward Route Selection Control Vector for this RTP
 634:           connection.  The format of this vector is described in SNA
 635:           Formats.
 636: 
 637:           The value returned in this object during a path switch is
 638:           implementation-dependent:  it may be the old path, the new
 639:           path, a zero-length string, or some other valid RSCV string."
 640: 
 641:       ::= { hprRtpEntry 7 }
 642: 
 643: hprRtpTopic OBJECT-TYPE
 643: severe - object identifier `hprRtpTopic' defined recursively or too long
 644:       SYNTAX DisplayString (SIZE(8))
 645:       MAX-ACCESS read-only
 646:       STATUS current
 647:       DESCRIPTION
 648:           "The topic for this RTP connection.  This is used to indicate
 649:           the Class of Service."
 650: 
 651:       ::= { hprRtpEntry 8 }
 652: 
 653: hprRtpState OBJECT-TYPE
 653: severe - object identifier `hprRtpState' defined recursively or too long
 654:       SYNTAX INTEGER {
 655:                       rtpListening(1),
 656:                       rtpCalling(2),
 657:                       rtpConnected(3),
 658:                       rtpPathSwitching(4),
 659:                       rtpDisconnecting(5),
 660:                       other(99)
 661:                      }
 662:       MAX-ACCESS read-only
 663:       STATUS current
 664:       DESCRIPTION
 665:           "The state of the RTP connection, from the perspective of the
 666:           local RTP protocol machine:
 667:               rtpListening      - connection open; waiting for other end
 668:                                   to call in
 669:               rtpCalling        - connection opened, attempting to call
 670:                                   out, have not yet received any data
 671:                                   from other end
 672:               rtpConnected      - connection is active; responded to a
 673:                                   call-in or received other end's TCID
 674:                                   from a call-out attempt
 675:               rtpPathSwitching  - the path switch timer is running;
 676:                                   attempting to find a new path for this
 677:                                   connection.
 678:               rtpDisconnecting  - no sessions are using this connection;
 679:                                   in process of bringing it down
 680:               other             - the connection is not in any of the
 681:                                   states listed above."
 682: 
 683:       ::= { hprRtpEntry 9 }
 684: 
 685: hprRtpUpTime OBJECT-TYPE
 685: severe - object identifier `hprRtpUpTime' defined recursively or too long
 686:       SYNTAX TimeTicks
 687:       UNITS "1/100ths of a second"
 688:       MAX-ACCESS read-only
 689:       STATUS current
 690:       DESCRIPTION
 691:           "The length of time the RTP connection has been up, measured
 692:           in 1/100ths of a second."
 693: 
 694:       ::= { hprRtpEntry 10 }
 695: 
 696: hprRtpLivenessTimer OBJECT-TYPE
 696: severe - object identifier `hprRtpLivenessTimer' defined recursively or too long
 697:       SYNTAX Unsigned32
 698:       UNITS "1/100ths of a second"
 699:       MAX-ACCESS read-only
 700:       STATUS current
 701:       DESCRIPTION
 702:           "The value of the liveness (ALIVE) timer of this RTP
 703:           connection, in units of 1/100th of a second.  When this timer
 704:           expires and no packet has arrived from the partner since it
 705:           was last set, packets with Status Request indicators will be
 706:           sent to see if the RTP connection is still alive."
 707: 
 708:       ::= { hprRtpEntry 11 }
 709: 
 710: hprRtpShortReqTimer  OBJECT-TYPE
 710: severe - object identifier `hprRtpShortReqTimer' defined recursively or too long
 711:       SYNTAX Unsigned32
 712:       UNITS "1/100ths of a second"
 713:       MAX-ACCESS read-only
 714:       STATUS current
 715:       DESCRIPTION
 716:           "The value of the RTP SHORT_REQ timer, in units of 1/100 of a
 717:           second.  This timer represents the maximum time that a sender
 718:           waits for a reply from a receiver."
 719: 
 720:       ::= { hprRtpEntry 12 }
 721: 
 722: hprRtpPathSwTimer OBJECT-TYPE
 722: severe - object identifier `hprRtpPathSwTimer' defined recursively or too long
 723:       SYNTAX Unsigned32
 724:       UNITS "1/100ths of a second"
 725:       MAX-ACCESS read-only
 726:       STATUS current
 727:       DESCRIPTION
 728:           "The length of time that RTP should attempt a path switch
 729:           for a connection, in units of 1/100th of a second."
 730: 
 731:       ::= { hprRtpEntry 13 }
 732: 
 733: hprRtpLivenessTimeouts OBJECT-TYPE
 733: severe - object identifier `hprRtpLivenessTimeouts' defined recursively or too long
 734:       SYNTAX HprRtpCounter
 735:       UNITS "liveness timeouts"
 736:       MAX-ACCESS read-only
 737:       STATUS current
 738:       DESCRIPTION
 739:           "The count of liveness timeouts for this RTP connection."
 740: 
 741:       ::= { hprRtpEntry 14 }
 742: 
 743: hprRtpShortReqTimeouts OBJECT-TYPE
 743: severe - object identifier `hprRtpShortReqTimeouts' defined recursively or too long
 744:       SYNTAX HprRtpCounter
 745:       UNITS "short request timeouts"
 746:       MAX-ACCESS read-only
 747:       STATUS current
 748:       DESCRIPTION
 749:           "The count of short request timeouts for this RTP connection."
 750: 
 751:       ::= { hprRtpEntry 15 }
 752: 
 753: hprRtpMaxSendRate OBJECT-TYPE
 753: severe - object identifier `hprRtpMaxSendRate' defined recursively or too long
 754:       SYNTAX Gauge32
 755:       UNITS "bytes per second"
 756:       MAX-ACCESS read-only
 757:       STATUS current
 758:       DESCRIPTION
 759:           "The high-water mark for this RTP connection's send rate, in
 760:           units of bytes per second.  This is the high-water mark for
 761:           the entire life of the connection, not just the high-water
 762:           mark for the connection's current path.
 763:           For more details on this and other parameters related to HPR,
 764:           see the High Performance Routing Architecture Reference."
 765: 
 766:       ::= { hprRtpEntry 16 }
 767: 
 768: hprRtpMinSendRate OBJECT-TYPE
 768: severe - object identifier `hprRtpMinSendRate' defined recursively or too long
 769:       SYNTAX Gauge32
 770:       UNITS "bytes per second"
 771:       MAX-ACCESS read-only
 772:       STATUS current
 773:       DESCRIPTION
 774:           "The low-water mark for this RTP connection's send rate, in
 775:           units of bytes per second.  This is the low-water mark for the
 776:           entire life of the connection, not just the low-water mark for
 777:           the connection's current path.
 778: 
 779:           For more details on this and other parameters related to HPR,
 780:           see the High Performance Routing Architecture Reference."
 781: 
 782:       ::= { hprRtpEntry 17 }
 783: 
 784: hprRtpCurSendRate OBJECT-TYPE
 784: severe - object identifier `hprRtpCurSendRate' defined recursively or too long
 785:       SYNTAX Gauge32
 786:       UNITS "bytes per second"
 787:       MAX-ACCESS read-only
 788:       STATUS current
 789:       DESCRIPTION
 790:           "The current send rate for this RTP connection, in units of
 791:           bytes per second.
 792: 
 793:           For more details on this and other parameters related to HPR,
 794:           see the High Performance Routing Architecture Reference."
 795: 
 796:       ::= { hprRtpEntry 18 }
 797: 
 798: hprRtpSmRdTripDelay OBJECT-TYPE
 798: severe - object identifier `hprRtpSmRdTripDelay' defined recursively or too long
 799:       SYNTAX Gauge32
 800:       UNITS "1/1000ths of a second"
 801:       MAX-ACCESS read-only
 802:       STATUS current
 803:       DESCRIPTION
 804:           "The smoothed round trip delay for this RTP connection, in
 805:           units of 1/1000th of a second (ms).
 806: 
 807:           For more details on this and other parameters related to HPR,
 808:           see the High Performance Routing Architecture Reference."
 809: 
 810:       ::= { hprRtpEntry 19 }
 811: 
 812: hprRtpSendPackets OBJECT-TYPE
 812: severe - object identifier `hprRtpSendPackets' defined recursively or too long
 813:       SYNTAX HprRtpCounter
 814:       UNITS "RTP packets"
 815:       MAX-ACCESS read-only
 816:       STATUS current
 817:       DESCRIPTION
 818:           "The count of packets successfully sent on this RTP
 819:           connection."
 820: 
 821:       ::= { hprRtpEntry 20 }
 822: 
 823: hprRtpRecvPackets OBJECT-TYPE
 823: severe - object identifier `hprRtpRecvPackets' defined recursively or too long
 824:       SYNTAX HprRtpCounter
 825:       UNITS "RTP packets"
 826:       MAX-ACCESS read-only
 827:       STATUS current
 828:       DESCRIPTION
 829:           "The count of packets received on this RTP connection.  The
 830:           counter is incremented only once if duplicate copies of a
 831:           packet are received."
 832: 
 833:       ::= { hprRtpEntry 21 }
 834: 
 835: hprRtpSendBytes OBJECT-TYPE
 835: severe - object identifier `hprRtpSendBytes' defined recursively or too long
 836:       SYNTAX HprRtpCounter
 837:       UNITS "bytes"
 838:       MAX-ACCESS read-only
 839:       STATUS current
 840:       DESCRIPTION
 841:           "The count of bytes sent on this RTP connection.  Both RTP
 842:           Transport Header (THDR) bytes and data bytes are included in
 843:           this count."
 844: 
 845:       ::= { hprRtpEntry 22 }
 846: 
 847: hprRtpRecvBytes OBJECT-TYPE
 847: severe - object identifier `hprRtpRecvBytes' defined recursively or too long
 848:       SYNTAX HprRtpCounter
 849:       UNITS "bytes"
 850:       MAX-ACCESS read-only
 851:       STATUS current
 852:       DESCRIPTION
 853:           "The count of bytes received on this RTP connection.  Both RTP
 854:           Transport Header (THDR) bytes and data bytes are included in
 855:           this count."
 856: 
 857:       ::= { hprRtpEntry 23 }
 858: 
 859: hprRtpRetrPackets OBJECT-TYPE
 859: severe - object identifier `hprRtpRetrPackets' defined recursively or too long
 860:       SYNTAX HprRtpCounter
 861:       UNITS "RTP packets"
 862:       MAX-ACCESS read-only
 863:       STATUS current
 864:       DESCRIPTION
 865:           "The count of packets retransmitted on this RTP connection."
 866: 
 867:       ::= { hprRtpEntry 24 }
 868: 
 869: hprRtpPacketsDiscarded OBJECT-TYPE
 869: severe - object identifier `hprRtpPacketsDiscarded' defined recursively or too long
 870:       SYNTAX HprRtpCounter
 871:       UNITS "RTP packets"
 872:       MAX-ACCESS read-only
 873:       STATUS current
 874:       DESCRIPTION
 875:           "The count of packets received on this RTP connection and then
 876:           discarded.  A packet may be discarded because it is determined
 877:           to be a duplicate, or for other reasons."
 878: 
 879:       ::= { hprRtpEntry 25 }
 880: 
 881: hprRtpDetectGaps OBJECT-TYPE
 881: severe - object identifier `hprRtpDetectGaps' defined recursively or too long
 882:       SYNTAX HprRtpCounter
 883:       UNITS "gaps"
 884:       MAX-ACCESS read-only
 885:       STATUS current
 886:       DESCRIPTION
 887:           "The count of gaps detected on this RTP connection."
 888: 
 889:       ::= { hprRtpEntry 26 }
 890: 
 891: hprRtpRateReqSends OBJECT-TYPE
 891: severe - object identifier `hprRtpRateReqSends' defined recursively or too long
 892:       SYNTAX HprRtpCounter
 893:       UNITS "rate requests"
 894:       MAX-ACCESS read-only
 895:       STATUS current
 896:       DESCRIPTION
 897:           "The count of Rate Requests sent on this RTP connection."
 898: 
 899:       ::= { hprRtpEntry 27 }
 900: 
 901: hprRtpOkErrPathSws OBJECT-TYPE
 901: severe - object identifier `hprRtpOkErrPathSws' defined recursively or too long
 902:       SYNTAX HprRtpCounter
 903:       UNITS "path switch attempts"
 904:       MAX-ACCESS read-only
 905:       STATUS current
 906:       DESCRIPTION
 907:           "The count of successful path switch attempts for this RTP
 908:           connection due to errors."
 909: 
 910:       ::= { hprRtpEntry 28 }
 911: 
 912: hprRtpBadErrPathSws OBJECT-TYPE
 912: severe - object identifier `hprRtpBadErrPathSws' defined recursively or too long
 913:       SYNTAX HprRtpCounter
 914:       UNITS "path switch attempts"
 915:       MAX-ACCESS read-only
 916:       STATUS current
 917:       DESCRIPTION
 918:           "The count of unsuccessful path switches for this RTP
 919:           connection due to errors."
 920: 
 921:       ::= { hprRtpEntry 29 }
 922: 
 923: hprRtpOkOpPathSws OBJECT-TYPE
 923: severe - object identifier `hprRtpOkOpPathSws' defined recursively or too long
 924:       SYNTAX HprRtpCounter
 925:       UNITS "path switches"
 926:       MAX-ACCESS read-only
 927:       STATUS current
 928:       DESCRIPTION
 929:           "The count of successful path switches for this RTP connection
 930:           due to operator requests."
 931: 
 932:       ::= { hprRtpEntry 30 }
 933: 
 934: hprRtpBadOpPathSws OBJECT-TYPE
 934: severe - object identifier `hprRtpBadOpPathSws' defined recursively or too long
 935:       SYNTAX HprRtpCounter
 936:       UNITS "path switches"
 937:       MAX-ACCESS read-only
 938:       STATUS current
 939:       DESCRIPTION
 940:           "The count of unsuccessful path switches for this RTP
 941:           connection due to operator requests.  This counter is not
 942:           incremented by an implementation that does not support
 943:           operator-requested path switches, even if a Management Station
 944:           requests such a path switch by setting the
 945:           hprRtpPathSwitchTrigger object."
 946: 
 947:       ::= { hprRtpEntry 31 }
 948: 
 949: hprRtpCounterDisconTime OBJECT-TYPE
 949: severe - object identifier `hprRtpCounterDisconTime' defined recursively or too long
 950:       SYNTAX TimeStamp
 951:       MAX-ACCESS read-only
 952:       STATUS current
 953:       DESCRIPTION
 954:           "The value of the sysUpTime object when the counters for this
 955:           RTP connection last experienced a discontinuity.  This will be
 956:           the more recent of two times:  the time at which the
 957:           connection was established or the time at which the HPR
 958:           counters were last turned on or off."
 959: 
 960:       ::= { hprRtpEntry 32 }
 961: 
 962: -- *********************************************************************
 963: -- The RTP Connection Status Table
 964: --  This table contains statistics and historical information related to
 965: --  both successful and unsuccessful RTP path switches.  This
 966: --  information can be important for both trend analysis and problem
 967: --  determination.
 968: --
 969: --  Note the terminology here:  when RTP is triggered to find a new path
 970: --  for a connection, this initiates a 'path switch,' which will end up
 971: --  being either successful or unsuccessful.  During this path switch,
 972: --  RTP will make one or more 'path switch attempts,' which are attempts
 973: --  to find a new path for the connection and switch the connection to
 974: --  it.  This 'new' path may be the same path that the connection was
 975: --  using before the path switch.
 976: --
 977: --  It is an implementation option how many entries to keep in this
 978: --  table, and how long to retain any individual entry.
 979: -- *********************************************************************
 980: hprRtpStatusTable OBJECT-TYPE
 980: severe - object identifier `hprRtpStatusTable' defined recursively or too long
 981:       SYNTAX SEQUENCE OF HprRtpStatusEntry
 982:       MAX-ACCESS not-accessible
 983:       STATUS current
 984:       DESCRIPTION
 985:           "RTP Connection Status Table:  This table contains historical
 986:           information on RTP connections.  An entry is created in this
 987:           table when a path switch is completed, either successfully or
 988:           unsuccessfully."
 989: 
 990:       ::= { hprRtp 3 }
 991: 
 992: hprRtpStatusEntry OBJECT-TYPE
 992: severe - object identifier `hprRtpStatusEntry' defined recursively or too long
 992: warning -
warning: index of row `hprRtpStatusEntry' can exceed OID size limit by 20 subidentifier(s)
 993:       SYNTAX HprRtpStatusEntry
 994:       MAX-ACCESS not-accessible
 995:       STATUS current
 996:       DESCRIPTION
 997:           "This table is indexed by local NCE ID, local TCID, and an
 998:           integer hprRtpStatusIndex.  Thus the primary grouping of table
 999:           rows is by RTP connection, with the multiple entries for a
1000:           given RTP connection ordered by time."
1001: 
1002:       INDEX
1003:              { hprRtpStatusLocNceId,
1004:                hprRtpStatusLocTcid,
1005:                hprRtpStatusIndex }
1006: 
1007:       ::= { hprRtpStatusTable 1 }
1008: 
1009:   HprRtpStatusEntry ::= SEQUENCE {
1010:      hprRtpStatusLocNceId          OCTET STRING, -- local nce id
1011:      hprRtpStatusLocTcid           OCTET STRING, -- local tcid
1012:      hprRtpStatusIndex             Unsigned32,   -- index
1013:      hprRtpStatusStartTime         DateAndTime,  -- time stamp
1014:      hprRtpStatusEndTime           DateAndTime,  -- time stamp
1015:      hprRtpStatusRemCpName         SnaControlPointName,-- remote cp name
1016:      hprRtpStatusRemNceId          OCTET STRING, -- remote nce id
1017:      hprRtpStatusRemTcid           OCTET STRING, -- remote tcid
1018:      hprRtpStatusNewRscv           OCTET STRING, -- new rscv
1019:      hprRtpStatusOldRscv           OCTET STRING, -- old rscv
1020:      hprRtpStatusCause             INTEGER,      -- cause
1021:      hprRtpStatusLastAttemptResult INTEGER       -- result of last
1022:                                           }
1023: 
1024: hprRtpStatusLocNceId OBJECT-TYPE
1024: severe - object identifier `hprRtpStatusLocNceId' defined recursively or too long
1025:       SYNTAX OCTET STRING (SIZE (1..8))
1026:       MAX-ACCESS not-accessible
1027:       STATUS current
1028:       DESCRIPTION
1029:           "The local Network Connection Endpoint (NCE) of this RTP
1030:           connection.  NCEs identify CPs, LUs, Boundary Functions (BFs),
1031:           and Route Setup (RS) components."
1032: 
1033:       ::= { hprRtpStatusEntry 1 }
1034: 
1035: hprRtpStatusLocTcid OBJECT-TYPE
1035: severe - object identifier `hprRtpStatusLocTcid' defined recursively or too long
1036:       SYNTAX OCTET STRING (SIZE (8))
1037:       MAX-ACCESS not-accessible
1038:       STATUS current
1039:       DESCRIPTION
1040:           "The local TCID of this RTP connection."
1041: 
1042:       ::= { hprRtpStatusEntry 2 }
1043: 
1044: hprRtpStatusIndex OBJECT-TYPE
1044: severe - object identifier `hprRtpStatusIndex' defined recursively or too long
1045:       SYNTAX Unsigned32 (1..4294967295)
1046:       MAX-ACCESS not-accessible
1047:       STATUS current
1048:       DESCRIPTION
1049:           "Table index.  This value begins at one and is incremented
1050:           when a new entry is added to the table.  It is an
1051:           implementation choice whether to run a single counter for
1052:           all entries in the table, or to run a separate counter for
1053:           the entries for each RTP connection.  In the unlikely event
1054:           of a wrap, it is assumed that Management Stations will have
1055:           the ability to order table entries correctly."
1056: 
1057:       ::= { hprRtpStatusEntry 3 }
1058: 
1059: hprRtpStatusStartTime OBJECT-TYPE
1059: severe - object identifier `hprRtpStatusStartTime' defined recursively or too long
1060:       SYNTAX DateAndTime
1061:       MAX-ACCESS read-only
1062:       STATUS current
1063:       DESCRIPTION
1064:           "The time when the path switch began."
1065: 
1066:       ::= { hprRtpStatusEntry 4 }
1067: 
1068: hprRtpStatusEndTime OBJECT-TYPE
1068: severe - object identifier `hprRtpStatusEndTime' defined recursively or too long
1069:       SYNTAX DateAndTime
1070:       MAX-ACCESS read-only
1071:       STATUS current
1072:       DESCRIPTION
1073:           "The time when the path switch was ended, either successfully
1074:           or unsuccessfully."
1075: 
1076:       ::= { hprRtpStatusEntry 5 }
1077: 
1078: hprRtpStatusRemCpName OBJECT-TYPE
1078: severe - object identifier `hprRtpStatusRemCpName' defined recursively or too long
1079:       SYNTAX SnaControlPointName
1080:       MAX-ACCESS read-only
1081:       STATUS current
1082:       DESCRIPTION
1083:           "Administratively assigned network name for the remote node of
1084:           this RTP connection."
1085: 
1086:       ::= { hprRtpStatusEntry 6 }
1087: 
1088: hprRtpStatusRemNceId OBJECT-TYPE
1088: severe - object identifier `hprRtpStatusRemNceId' defined recursively or too long
1089:       SYNTAX OCTET STRING (SIZE (1..8))
1090:       MAX-ACCESS read-only
1091:       STATUS current
1092:       DESCRIPTION
1093:           "The remote Network Connection Endpoint (NCE) of this RTP
1094:           connection.  NCEs identify CPs, LUs, Boundary Functions (BFs),
1095:           and Route Setup (RS) components."
1096: 
1097:       ::= { hprRtpStatusEntry 7 }
1098: 
1099: hprRtpStatusRemTcid OBJECT-TYPE
1099: severe - object identifier `hprRtpStatusRemTcid' defined recursively or too long
1100:       SYNTAX OCTET STRING (SIZE (8))
1101:       MAX-ACCESS read-only
1102:       STATUS current
1103:       DESCRIPTION
1104:           "The remote TCID of this RTP connection."
1105: 
1106:       ::= { hprRtpStatusEntry 8 }
1107: 
1108: hprRtpStatusNewRscv OBJECT-TYPE
1108: severe - object identifier `hprRtpStatusNewRscv' defined recursively or too long
1109:       SYNTAX OCTET STRING (SIZE (0..255))
1110:       MAX-ACCESS read-only
1111:       STATUS current
1112:       DESCRIPTION
1113:           "The new Route Selection Control Vector for this RTP
1114:           connection.  A zero-length string indicates that no value is
1115:           available, perhaps because the implementation does not save
1116:           RSCVs."
1117: 
1118:       ::= { hprRtpStatusEntry 9 }
1119: 
1120: hprRtpStatusOldRscv OBJECT-TYPE
1120: severe - object identifier `hprRtpStatusOldRscv' defined recursively or too long
1121:       SYNTAX OCTET STRING (SIZE (0..255))
1122:       MAX-ACCESS read-only
1123:       STATUS current
1124:       DESCRIPTION
1125:           "The old Route Selection Control Vector for this RTP
1126:           connection.  A zero-length string indicates that no value is
1127:           available, perhaps because the implementation does not save
1128:           RSCVs."
1129: 
1130:       ::= { hprRtpStatusEntry 10 }
1131: 
1132: hprRtpStatusCause OBJECT-TYPE
1132: severe - object identifier `hprRtpStatusCause' defined recursively or too long
1133:       SYNTAX INTEGER {
1134:                       other(1),
1135:                       rtpConnFail(2),
1136:                       locLinkFail(3),
1137:                       remLinkFail(4),
1138:                       operRequest(5)
1139:                      }
1140:       MAX-ACCESS read-only
1141:       STATUS current
1142:       DESCRIPTION
1143:           "The reason for the path switch:
1144: 
1145:                other(1)       - Reason other than those listed below,
1146:                rtpConnFail(2) - RTP connection failure detected,
1147:                locLinkFail(3) - Local link failure,
1148:                remLinkFail(4) - Remote link failure (learned from TDUs),
1149:                operRequest(5) - Operator requested path switch. "
1150: 
1151:       ::= { hprRtpStatusEntry 11 }
1152: 
1153: hprRtpStatusLastAttemptResult  OBJECT-TYPE
1153: severe - object identifier `hprRtpStatusLastAttemptResult' defined recursively or too long
1154:       SYNTAX INTEGER { successful(1),
1155:                        initiatorMoving(2),
1156:                        directorySearchFailed(3),
1157:                        rscvCalculationFailed(4),
1158:                        negativeRouteSetupReply(5),
1159:                        backoutRouteSetupReply(6),
1160:                        timeoutDuringFirstAttempt(7),
1161:                        otherUnsuccessful(8)
1162:                      }
1163:       MAX-ACCESS read-only
1164:       STATUS current
1165:       DESCRIPTION
1166:           "The result of the last completed path switch attempt.  If the
1167:           path switch is aborted in the middle of a path switch attempt
1168:           because the path switch timer expires, the result of the
1169:           previous path switch attempt is reported.
1170: 
1171:           The values are defined as follows:
1172: 
1173:              successful(1)                - The final path switch
1174:                                             attempt was successful.
1175:              initiatorMoving(2)           - The final path switch
1176:                                             attempt failed because the
1177:                                             initiator is mobile, and
1178:                                             there was no active link
1179:                                             out of this node.
1180:              directorySearchFailed(3)     - The final path switch
1181:                                             attempt failed because a
1182:                                             directory search for the
1183:                                             destination node's CP name
1184:                                             failed.
1185:              rscvCalculationFailed(4)     - The final path switch
1186:                                             attempt failed because an
1187:                                             RSCV to the node containing
1188:                                             the remote RTP endpoint
1189:                                             could not be calculated.
1190:              negativeRouteSetupReply(5)   - The final path switch
1191:                                             attempt failed because route
1192:                                             setup failed for the new
1193:                                             path.
1194:              backoutRouteSetupReply(6)    - The final path switch
1195:                                             attempt failed because the
1196:                                             remote RTP endpoint refused
1197:                                             to continue the RTP
1198:                                             connection.
1199:              timeoutDuringFirstAttempt(7) - The path switch timer
1200:                                             expired during the first
1201:                                             path switch attempt.
1202:              otherUnsuccessful(8)         - The final path switch
1203:                                             attempt failed for a reason
1204:                                             other than those listed
1205:                                             above."
1206: 
1207: 
1208:       ::= { hprRtpStatusEntry 12 }
1209: 
1210: 
1211: -- ***************************************************************
1212: -- Conformance information
1213: -- ***************************************************************
1214: 
1215: hprConformance       OBJECT IDENTIFIER ::= { hprMIB 2 }
1215: severe - object identifier `hprConformance' defined recursively or too long
1216: 
1217: hprCompliances       OBJECT IDENTIFIER ::= { hprConformance 1 }
1217: severe - object identifier `hprCompliances' defined recursively or too long
1218: hprGroups            OBJECT IDENTIFIER ::= { hprConformance 2 }
1218: severe - object identifier `hprGroups' defined recursively or too long
1219: 
1220: -- Compliance statements
1221: 
1222: hprCompliance  MODULE-COMPLIANCE
1222: severe - object identifier `hprCompliance' defined recursively or too long
1223:       STATUS  current
1224:       DESCRIPTION
1225:           "The compliance statement for the SNMPv2 entities that
1226:           implement the HPR MIB."
1227: 
1228:       MODULE  -- this module
1229: 
1230: --    Unconditionally mandatory groups
1231:           MANDATORY-GROUPS  {
1232:                              hprGlobalConfGroup,
1233:                              hprAnrRoutingConfGroup,
1234:                              hprTransportUserConfGroup
1235:                             }
1236: 
1237: --    Conditionally mandatory groups
1238:           GROUP   hprRtpConfGroup
1239:           DESCRIPTION
1240:               "The hprRtpConfGroup is mandatory for HPR implementations
1241:               supporting the HPR transport tower."
1242: 
1243:       ::= { hprCompliances 1 }
1244: 
1245: -- Units of conformance
1246: hprGlobalConfGroup OBJECT-GROUP
1246: severe - object identifier `hprGlobalConfGroup' defined recursively or too long
1247:         OBJECTS {
1248:                  hprNodeCpName,
1249:                  hprOperatorPathSwitchSupport
1250:                 }
1251:       STATUS  current
1252:       DESCRIPTION
1253:           "A collection of objects providing the instrumentation of HPR
1254:           general information and capabilities."
1255: 
1256:       ::= { hprGroups 1 }
1257: 
1258: hprAnrRoutingConfGroup OBJECT-GROUP
1258: severe - object identifier `hprAnrRoutingConfGroup' defined recursively or too long
1259:         OBJECTS {
1260:                  hprAnrsAssigned,
1261:                  hprAnrCounterState,
1262:                  hprAnrCounterStateTime,
1263:                  hprAnrType,
1264:                  hprAnrOutTgDest,
1265:                  hprAnrOutTgNum,
1266:                  hprAnrPacketsReceived,
1267:                  hprAnrCounterDisconTime
1268:                 }
1269:       STATUS  current
1270:       DESCRIPTION
1271:           "A collection of objects providing instrumentation for the
1272:           node's ANR routing."
1273: 
1274:       ::= { hprGroups 2 }
1275: 
1276: hprTransportUserConfGroup OBJECT-GROUP
1276: severe - object identifier `hprTransportUserConfGroup' defined recursively or too long
1277:         OBJECTS {
1278:                  hprNceType,
1279:                  hprNceDefault,
1280:                  hprNceInstanceId
1281:                 }
1282:       STATUS  current
1283:       DESCRIPTION
1284:           "A collection of objects providing information on the users of
1285:           the HPR transport known to the node."
1286: 
1287:       ::= { hprGroups 3 }
1288: 
1289: hprRtpConfGroup  OBJECT-GROUP
1289: severe - object identifier `hprRtpConfGroup' defined recursively or too long
1290:         OBJECTS {
1291:                  hprRtpGlobeConnSetups,
1292:                  hprRtpGlobeCtrState,
1293:                  hprRtpGlobeCtrStateTime,
1294:                  hprRtpRemCpName,
1295:                  hprRtpRemNceId,
1296:                  hprRtpRemTcid,
1297:                  hprRtpPathSwitchTrigger,
1298:                  hprRtpRscv,
1299:                  hprRtpTopic,
1300:                  hprRtpState,
1301:                  hprRtpUpTime,
1302:                  hprRtpLivenessTimer,
1303:                  hprRtpShortReqTimer,
1304:                  hprRtpPathSwTimer,
1305:                  hprRtpLivenessTimeouts,
1306:                  hprRtpShortReqTimeouts,
1307: 
1308:                  hprRtpMaxSendRate,
1309:                  hprRtpMinSendRate,
1310:                  hprRtpCurSendRate,
1311: 
1312:                  hprRtpSmRdTripDelay,
1313: 
1314:                  hprRtpSendPackets,
1315:                  hprRtpRecvPackets,
1316:                  hprRtpSendBytes,
1317:                  hprRtpRecvBytes,
1318: 
1319:                  hprRtpRetrPackets,
1320:                  hprRtpPacketsDiscarded,
1321:                  hprRtpDetectGaps,
1322:                  hprRtpRateReqSends,
1323: 
1324:                  hprRtpOkErrPathSws,
1325:                  hprRtpBadErrPathSws,
1326:                  hprRtpOkOpPathSws,
1327:                  hprRtpBadOpPathSws,
1328:                  hprRtpCounterDisconTime,
1329: 
1330:                  hprRtpStatusStartTime,
1331:                  hprRtpStatusEndTime,
1332:                  hprRtpStatusRemNceId,
1333:                  hprRtpStatusRemTcid,
1334:                  hprRtpStatusRemCpName,
1335:                  hprRtpStatusNewRscv,
1336:                  hprRtpStatusOldRscv,
1337:                  hprRtpStatusCause,
1338:                  hprRtpStatusLastAttemptResult
1339: 
1340:                 }
1341: 
1342:       STATUS  current
1343:       DESCRIPTION
1344:           "A collection of objects providing the instrumentation for RTP
1345:           connection end points."
1346: 
1347:       ::= { hprGroups 4 }
1348: 
1349: -- end of conformance statement
1350: 
1351: END
1352: 
1353: -- 
1354: --    Copyright (C) The Internet Society (1997).  All Rights Reserved.
1355: -- 
1356: --    This document and translations of it may be copied and furnished to
1357: --    others, and derivative works that comment on or otherwise explain it
1358: --    or assist in its implementation may be prepared, copied, published
1359: --    and distributed, in whole or in part, without restriction of any
1360: --    kind, provided that the above copyright notice and this paragraph are
1361: --    included on all such copies and derivative works.  However, this
1362: --    document itself may not be modified in any way, such as by removing
1363: --    the copyright notice or references to the Internet Society or other
1364: --    Internet organizations, except as needed for the purpose of
1365: --    developing Internet standards in which case the procedures for
1366: --    copyrights defined in the Internet Standards process must be
1367: --    followed, or as required to translate it into languages other than
1368: --    English.
1369: -- 
1370: --    The limited permissions granted above are perpetual and will not be
1371: --    revoked by the Internet Society or its successors or assigns.
1372: -- 
1373: --    This document and the information contained herein is provided on an
1374: --    "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
1375: --    TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
1376: --    BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
1377: --    HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
1378: --    MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
1379: