smilint output for ./RTP-MIB


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

Messages:

RTP-MIB

   1: -- extracted from draft-ietf-avt-mib-rtp-bis-01.txt
   2: -- at Thu Jun 29 06:06:37 2006
   3: 
   4: RTP-MIB DEFINITIONS ::= BEGIN
   5: IMPORTS
   6:        Counter32, Counter64, Gauge32, mib-2, Integer32,
   7:        MODULE-IDENTITY,
   8:        OBJECT-TYPE, Unsigned32                     FROM SNMPv2-SMI
   9:        InetAddressType, InetAddress,
  10:        InetPortNumber                              FROM INET-ADDRESS-MIB
  11:        RowStatus, TestAndIncr,
  12:        TruthValue, DateAndTime                     FROM SNMPv2-TC
  13:        OBJECT-GROUP, MODULE-COMPLIANCE             FROM SNMPv2-CONF
  14:        Utf8String                                  FROM SYSAPPL-MIB
  15:        InterfaceIndex                              FROM IF-MIB;
  16: 
  17: rtpMIBV2 MODULE-IDENTITY
  18:     LAST-UPDATED "200602260000Z"  -- 26 February 2006
  19:     ORGANIZATION
  20:             "IETF AVT Working Group
  21:              Email: avt@ietf.org"
  22:     CONTACT-INFO
  23:             "Alan Clark
  24:             Telchemy
  25:             3360 Martins Farm Rd
  26:             Suwanee, GA 20024
  27:             United States
  28:             Email: alan@telchemy.com
  29: 
  30:             Amy Pendleton
  31:             Nortel
  32:             2380 Performance Drive
  33:             Richardson, TX  75081
  34:             Email: aspen@nortel.com"
  35: 
  36:         DESCRIPTION
  37:         "The managed objects of RTP systems.  The MIB is
  38:         structured around three types of information.
  39:         1. General information about RTP sessions such
  40:            as the session address.
  41:         2. Information about RTP streams being sent to
  42:            an RTP session by a particular sender.
  43:         3. Information about RTP streams received on an
  44:            RTP session by a particular receiver from a
  45:            particular sender.
  46:          There are two types of RTP Systems, RTP hosts and
  47:          RTP monitors.  As described below, certain objects
  48:          are unique to a particular type of RTP System.   An
  49:          RTP host may also function as an RTP monitor.
  50:          Refer to RFC 3550, 'RTP: A Transport Protocol for
  51:          Real-Time Applications,' section 3.0, for definitions."
  52:    REVISION     "200602260000Z"  -- 26 February 2006
  53:    DESCRIPTION  "Version 2 of this MIB.
  54:                  Published as draft-ietf-avt-mib-rtp-bis-01"
  55: ::= { mib-2 nnn }
  55: error - Object identifier element `nnn' name only allowed as first element
  56: 
  57: -- OBJECTS
  58: --
  59: 
  60: rtpMIBV2Objects OBJECT IDENTIFIER ::= { rtpMIBV2 1 }
  61: rtpConformance OBJECT IDENTIFIER ::= { rtpMIBV2 2 }
  62: 
  63: -- SESSION NEW INDEX
  64: --
  65: 
  66: rtpSessionNewIndex OBJECT-TYPE
  67:     SYNTAX          TestAndIncr
  68:     MAX-ACCESS      read-write
  69:     STATUS          current
  70:     DESCRIPTION
  71:       "This object is used to assign values to rtpSessionIndex
  72:        as described in 'Textual Conventions for  SMIv2'. For an RTP
  73:        system that supports the creation of rows, the network manager
  74:        would read the object, and then write the value back in
  75:        the Set that creates a new instance of rtpSessionEntry. If
  76:        the Set fails with the code 'inconsistentValue,' then the
  77:        process must be repeated; If the Set succeeds, then the object
  78:        is incremented, and the new instance is created according to
  79:        the manager's directions. However, if the RTP agent is not
  80:        acting as a monitor, only the RTP agent may create conceptual
  81:        rows in the RTP session table."
  82:     ::= { rtpMIBV2Objects 1 }
  83: 
  84: -- SESSION INVERSE TABLE
  85: --
  86: rtpSessionInverseTable OBJECT-TYPE
  87:     SYNTAX          SEQUENCE OF RtpSessionInverseEntry
  88:     MAX-ACCESS      not-accessible
  89:     STATUS          current
  90:     DESCRIPTION
  91:       "Maps source and destination address to or more rtpSessionIndex
  92:        values describing rows in the rtpSessionTable.  This allows
  93:        rows to be retrieved in the rtpSessionTable corresponding to a
  94:        given session without having to walk the entire (potentially
  95:        large) table."
  96:     ::= { rtpMIBV2Objects 2 }
  97: 
  98: rtpSessionInverseEntry OBJECT-TYPE
  98: warning - warning: index of row `rtpSessionInverseEntry' can exceed OID size limit by 393 subidentifier(s)
  99:     SYNTAX          RtpSessionInverseEntry
 100:     MAX-ACCESS      not-accessible
 101:     STATUS          current
 102:     DESCRIPTION
 103:       "Each entry corresponds to exactly one entry in the
 104:        rtpSessionTable."
 105:     INDEX { rtpSessionSourceIPaddress, rtpSessionSourceRTPport, 
 106:             rtpSessionDestIPaddress,  rtpSessionDestRTPport,
 107:             rtpSessionCallState, rtpSessionIndex }
 108:     ::= { rtpSessionInverseTable 1 }
 109: 
 110: RtpSessionInverseEntry ::= SEQUENCE {
 111:         rtpSessionInverseStartTime     DateAndTime
 112:         }
 113: 
 114: rtpSessionInverseStartTime OBJECT-TYPE
 115:     SYNTAX          DateAndTime
 116:     MAX-ACCESS      read-only
 117:     STATUS          current
 118:     DESCRIPTION
 119:       "The local time at which this row was
 120:        created."
 121:     ::= { rtpSessionInverseEntry 1 }
 122: 
 123: --      SESSION TABLE
 124: --
 125: rtpSessionTable OBJECT-TYPE
 126:     SYNTAX          SEQUENCE OF RtpSessionEntry
 127:     MAX-ACCESS      not-accessible
 128:     STATUS          current
 129:     DESCRIPTION
 130:           "There's one entry in rtpSessionTable for each RTP session
 131:           on which packets are being sent, received, and/or
 132:           monitored."
 133:     ::= { rtpMIBV2Objects 3 }
 134: 
 135: rtpSessionEntry OBJECT-TYPE
 136:     SYNTAX          RtpSessionEntry
 137:     MAX-ACCESS      not-accessible
 138:     STATUS          current
 139:     DESCRIPTION
 140:       "Data in rtpSessionTable uniquely identify an RTP session.  A
 141:        host RTP agent MUST create a read-only row for each session to
 142:        which packets are being sent or received.  Rows MUST be created
 143:        by the RTP Agent at the start of a session when one or more
 144:        senders or receivers are observed.    An RTP
 145:        session SHOULD be monitored to create management information on
 146:        all RTP streams being sent or received when the
 147:        rtpSessionMonitor has the TruthValue of 'true(1)'.  An RTP
 148:        monitor SHOULD permit row creation with the side effect of
 149:        causing the RTP System to join the multicast session for the
 150:        purposes of gathering management information  (additional
 151:        conceptual rows are created in the rtpRcvrTable and
 152:        rtpSenderTable).  Thus, rtpSessionTable rows SHOULD be created
 153:        for RTP session monitoring purposes.  Rows created by a
 154:        management application SHOULD be deleted via SNMP operations by
 155:        management applications.  Rows created by management operations
 156:        are deleted by management operations by setting
 157:        rtpSessionRowStatus to 'destroy(6)'."
 158:     INDEX { rtpSessionCallState, rtpSessionIndex }
 159:     ::= { rtpSessionTable 1 }
 160: 
 161: RtpSessionEntry ::= SEQUENCE {
 162:         rtpSessionCallState              INTEGER,
 163:         rtpSessionIndex                  Integer32,
 164:         rtpSessionSessionIdentifier      OCTET STRING,
 165:         rtpSessionStartTime              DateAndTime,
 166:         rtpSessionStopTime               DateAndTime,
 167:         rtpSessionSourceIPtype           InetAddressType,
 168:         rtpSessionSourceIPaddress        InetAddress,
 169:         rtpSessionSourceRTPport          InetPortNumber,
 170:         rtpSessionSourceRTCPport         InetPortNumber,
 171:         rtpSessionDestIPtype             InetAddressType,
 172:         rtpSessionDestIPaddress          InetAddress,
 173:         rtpSessionDestRTPport            InetPortNumber,
 174:         rtpSessionDestRTCPport           InetPortNumber,
 175:         rtpSessionSrceIdenType           INTEGER,
 176:         rtpSessionSrceIdentifier         OCTET STRING,
 177:         rtpSessionDestIdenType           INTEGER,
 178:         rtpSessionDestIdentifier         OCTET STRING,
 179:         rtpSessionIfIndex                InterfaceIndex,
 180:         rtpSessionMonitor                TruthValue,
 181:         rtpSessionSenderJoins            Counter32,
 182:         rtpSessionReceiverJoins          Counter32,
 183:         rtpSessionByes                   Counter32,
 184:         rtpSessionRowStatus              RowStatus,
 185:         rtpSessionMaxNumEntries          Integer32
 186:  }
 187: 
 188: rtpSessionCallState OBJECT-TYPE
 189:     SYNTAX INTEGER { active(1),
 190:                      completed(2)
 191:                     }
 192:     MAX-ACCESS not-accessible
 193:     STATUS current
 194:     DESCRIPTION
 195:         "Index for this session within the Session ID 
 196:          table. The value of this parameter shall be 2 if the
 197:          session is complete or inactive and 1 if the session
 198:          is still active."
 199:     ::= { rtpSessionEntry 1 }
 200: 
 201: rtpSessionIndex OBJECT-TYPE
 202:     SYNTAX          Integer32 (1..2147483647)
 203:     MAX-ACCESS      not-accessible
 204:     STATUS          current
 205:     DESCRIPTION
 206:       "The index of the conceptual row which is for SNMP purposes
 207:        only and has no relation to any protocol value.  There is
 208:        no requirement that these rows are created or maintained
 209:        sequentially."
 210:     ::= { rtpSessionEntry 2 }
 211: 
 212: rtpSessionSessionIdentifier OBJECT-TYPE
 213:     SYNTAX OCTET STRING (SIZE(0..128))
 214:     MAX-ACCESS read-only
 215:     STATUS current
 216:     DESCRIPTION
 217:         "Unique identifier for this session.  A billing record
 218:          correlation identifier should be used if available, 
 219:          otherwise an identifier such as SSRC can be used." 
 220:     ::= { rtpSessionEntry 3 }    
 221: 
 222: rtpSessionStartTime OBJECT-TYPE
 223:     SYNTAX DateAndTime
 224:     MAX-ACCESS read-only
 225:     STATUS current
 226:     DESCRIPTION
 227:         "Call start time for this call. If the start time is not
 228:          known then this represents the earliest known time associated
 229:          with the call." 
 230:     ::= { rtpSessionEntry 4 }
 231: 
 232: rtpSessionStopTime OBJECT-TYPE
 233:     SYNTAX DateAndTime
 234:     MAX-ACCESS read-only
 235:     STATUS current
 236:     DESCRIPTION
 237:         "Call stop time for this call. If the call is still active 
 238:          then this shall have the value 0.  If the call is complete
 239:          but the time is unknown then this shall have the value of the 
 240:          latest time associated with the call." 
 241:     ::= { rtpSessionEntry 5 }
 242: 
 243: rtpSessionSourceIPtype OBJECT-TYPE
 244:     SYNTAX InetAddressType
 245:     MAX-ACCESS read-only
 246:     STATUS current
 247:     DESCRIPTION
 248:         "IP address type for the originating IP endpoint for this
 249:          RTP stream."
 250:     ::= { rtpSessionEntry 6 }
 251: 
 252: rtpSessionSourceIPaddress OBJECT-TYPE
 253:     SYNTAX InetAddress
 254:     MAX-ACCESS read-only
 255:     STATUS current
 256:     DESCRIPTION
 257:         "IP address for the originating IP endpoint for this
 258:          RTP stream."
 259:     ::= { rtpSessionEntry 7 }
 260: 
 261: rtpSessionSourceRTPport OBJECT-TYPE
 262:     SYNTAX InetPortNumber
 263:     MAX-ACCESS read-only
 264:     STATUS current
 265:     DESCRIPTION
 266:         "Source UDP port for RTP. A value of 0 indicates
 267:          an unknown port number."
 268:     ::= { rtpSessionEntry 8 }
 269: 
 270: rtpSessionSourceRTCPport OBJECT-TYPE
 271:     SYNTAX InetPortNumber
 272:     MAX-ACCESS read-only
 273:     STATUS current
 274:     DESCRIPTION
 275:         "Source UDP port for RTCP. A value of 0 indicates
 276:          an unknown port number."
 277:     ::= { rtpSessionEntry 9 }
 278: 
 279: rtpSessionDestIPtype OBJECT-TYPE
 280:     SYNTAX InetAddressType
 281:     MAX-ACCESS read-only
 282:     STATUS current
 283:     DESCRIPTION
 284:         "Destination IP address type for this session."
 285:     ::= { rtpSessionEntry 10 }
 286: 
 287: rtpSessionDestIPaddress OBJECT-TYPE
 288:     SYNTAX InetAddress
 289:     MAX-ACCESS read-only
 290:     STATUS current
 291:     DESCRIPTION
 292:         "Destination IP address for this session."
 293:     ::= { rtpSessionEntry 11 }
 294: 
 295: rtpSessionDestRTPport OBJECT-TYPE
 296:     SYNTAX InetPortNumber
 297:     MAX-ACCESS read-only
 298:     STATUS current
 299:     DESCRIPTION
 300:         "Destination UDP port for RTP. A value of 0 indicates
 301:          an unknown port number."
 302:     ::= { rtpSessionEntry 12 }
 303: 
 304: rtpSessionDestRTCPport OBJECT-TYPE
 305:     SYNTAX InetPortNumber
 306:     MAX-ACCESS read-only
 307:     STATUS current
 308:     DESCRIPTION
 309:         "Destination UDP port for RTCP.A value of 0 indicates
 310:          an unknown port number."
 311:     ::= { rtpSessionEntry 13 }
 312: 
 313: rtpSessionSrceIdenType  OBJECT-TYPE
 314:     SYNTAX INTEGER {dialedNumber (1),
 315:                     urlID (2),
 316:                     other (3) }
 317:     MAX-ACCESS read-only
 318:     STATUS current
 319:     DESCRIPTION
 320:         "Defines the type of address in parameter
 321:         rtpSessionSourceIdentifier"
 322:     ::= { rtpSessionEntry 14 }
 323: 
 324: rtpSessionSrceIdentifier OBJECT-TYPE
 325:     SYNTAX OCTET STRING (SIZE(0..128))
 326:     MAX-ACCESS read-only
 327:     STATUS current
 328:     DESCRIPTION
 329:         "Alternate identifier to the IP address.  This can be E.164, 
 330:          DN, or URL."
 331:     ::= { rtpSessionEntry 15 }
 332: 
 333: rtpSessionDestIdenType  OBJECT-TYPE
 334:     SYNTAX INTEGER {dialedNumber (1),
 335:                     urlID (2),
 336:                     other (3) }
 337:     MAX-ACCESS read-only
 338:     STATUS current
 339:     DESCRIPTION
 340:         "Defines the type of address in parameter
 341:          rtpSessionDestIdentifier."
 342:     ::= { rtpSessionEntry 16 }
 343: 
 344: rtpSessionDestIdentifier OBJECT-TYPE
 345:     SYNTAX OCTET STRING (SIZE(0..128))
 346:     MAX-ACCESS read-only
 347:     STATUS current
 348:     DESCRIPTION
 349:         "Alternate identifier to the IP address.  This can be E.164, 
 350:          DN, or URL."
 351:     ::= { rtpSessionEntry 17 }
 352: 
 353: rtpSessionIfIndex OBJECT-TYPE
 354:     SYNTAX          InterfaceIndex
 355:     MAX-ACCESS      read-create
 356:     STATUS          current
 357:     DESCRIPTION
 358:      "The ifIndex value is set to the corresponding value
 359:       from IF-MIB (See RFC 2233, 'The Interfaces Group MIB using
 360:       SMIv2').  This is the interface that the RTP stream is being sent
 361:       to or received from, or in the case of an RTP Monitor the
 362:       interface that RTCP packets will be received on.  Cannot be
 363:       changed if rtpSessionRowStatus is 'active'."
 364:     ::= { rtpSessionEntry 18 }
 365: 
 366: rtpSessionMonitor OBJECT-TYPE
 367:     SYNTAX          TruthValue
 368:     MAX-ACCESS      read-only
 369:     STATUS          current
 370:     DESCRIPTION
 371:       "Boolean, Set to 'true(1)' if remote senders or receivers in
 372:        addition to the local RTP System are to be monitored using RTCP.
 373:        RTP Monitors MUST initialize to 'true(1)' and RTP Hosts SHOULD
 374:        initialize this 'false(2)'.  Note that because 'host monitor'
 375:        systems are receiving RTCP from their remote participants they
 376:        MUST set this value to 'true(1)'."
 377:     ::= { rtpSessionEntry 19 }
 378: 
 379: rtpSessionSenderJoins OBJECT-TYPE
 380:     SYNTAX          Counter32
 381:     MAX-ACCESS      read-only
 382:     STATUS          current
 383:     DESCRIPTION
 384:       "The number of senders that have been observed to have
 385:        joined the session since this conceptual row was created
 386:        (rtpSessionStartTime).  A sender 'joins' an RTP
 387:        session by sending to it.  Senders that leave and then
 388:        re-join following an RTCP BYE (see RFC 3550, 'RTP: A
 389:        Transport Protocol for Real-Time Applications,' sec. 6.6)
 390:        or session timeout may be counted twice.  Every time a new
 391:        RTP sender is detected either using RTP or RTCP, this counter
 392:        is incremented."
 393:     ::= { rtpSessionEntry 20 }
 394: 
 395: rtpSessionReceiverJoins OBJECT-TYPE
 396:     SYNTAX          Counter32
 397:     MAX-ACCESS      read-only
 398:     STATUS          current
 399:     DESCRIPTION
 400:       "The number of receivers that have been been observed to
 401:        have joined this session since this conceptual row was
 402:        created (rtpSessionStartTime).  A receiver 'joins' an RTP
 403:        session by sending RTCP Receiver Reports to the session.
 404:        Receivers that leave and then re-join following an RTCP BYE
 405:        (see RFC 3550, 'RTP: A Transport Protocol for Real-Time
 406:        Applications,' sec. 6.6) or session timeout may be counted
 407:        twice."
 408:     ::= { rtpSessionEntry 21 }
 409: 
 410: rtpSessionByes OBJECT-TYPE
 411:     SYNTAX          Counter32
 412:     MAX-ACCESS      read-only
 413:     STATUS          current
 414:     DESCRIPTION
 415:       "A count of RTCP BYE (see RFC 3550, 'RTP: A Transport
 416:        Protocol for Real-Time Applications,' sec. 6.6) messages
 417:        received by this entity."
 418:     ::= { rtpSessionEntry 22 }
 419: 
 420: rtpSessionRowStatus OBJECT-TYPE
 421:     SYNTAX          RowStatus
 422:     MAX-ACCESS      read-create
 423:     STATUS          current
 424:     DESCRIPTION
 425:       "Value of 'active' when RTP or RTCP messages are being
 426:        sent or received by an RTP System.  A newly-created
 427:        conceptual row must have the all read-create objects
 428:        initialized before becoming 'active'.
 429:        A conceptual row that is in the 'notReady' or 'notInService'
 430:        state MAY be removed after 5  minutes."
 431:     ::= { rtpSessionEntry 23 }
 432: 
 433: rtpSessionMaxNumEntries OBJECT-TYPE
 434:     SYNTAX          Integer32
 435:     MAX-ACCESS      read-only
 436:     STATUS          current
 437:     DESCRIPTION
 438:       "The maximum number of entries that can be supported
 439:        in this table."
 440:     ::= { rtpSessionEntry 24 }
 441: 
 442: 
 443: 
 444: 
 445: 
 446: 
 447: 
 448: 
 449: 
 450: 
 451: -- SENDER INVERSE TABLE
 452: --
 453: rtpSenderInverseTable OBJECT-TYPE
 454:     SYNTAX          SEQUENCE OF RtpSenderInverseEntry
 455:     MAX-ACCESS      not-accessible
 456:     STATUS          current
 457:     DESCRIPTION
 458:       "Maps rtpSenderIPAddress, rtpSessionIndex, to the rtpSenderSSRC
 459:        index of the rtpSenderTable.  This table allows management
 460:        applications to find entries sorted by Sender IP address rather
 461:        than sorted by rtpSessionIndex.  Given the rtpSessionDomain and
 462:        rtpSenderAddr, a set of rtpSessionIndex and rtpSenderSSRC values
 463:        can be returned from a tree walk.  When rtpSessionIndex is
 464:        specified in the SNMP Get-Next operations, one or more
 465:        rtpSenderSSRC values may be returned."
 466:     ::= { rtpMIBV2Objects 4 }
 467: 
 468: rtpSenderInverseEntry OBJECT-TYPE
 468: warning - warning: index of row `rtpSenderInverseEntry' can exceed OID size limit by 137 subidentifier(s)
 469:     SYNTAX          RtpSenderInverseEntry
 470:     MAX-ACCESS      not-accessible
 471:     STATUS          current
 472:     DESCRIPTION
 473:       "Each entry corresponds to exactly one entry in the
 474:        rtpSenderTable - the entry containing the index pair,
 475:        rtpSessionIndex, rtpSenderSSRC."
 476:     INDEX { rtpSenderIPaddress, rtpSenderRTPport, rtpSessionCallState,
 477:             rtpSessionIndex, rtpSenderSSRC }
 478:     ::= { rtpSenderInverseTable 1 }
 479: 
 480: RtpSenderInverseEntry ::= SEQUENCE {
 481:         rtpSenderInverseStartTime     DateAndTime
 482:         }
 483: 
 484: rtpSenderInverseStartTime OBJECT-TYPE
 485:     SYNTAX          DateAndTime
 486:     MAX-ACCESS      read-only
 487:     STATUS          current
 488:     DESCRIPTION
 489:       "The time at which this row was
 490:        created."
 491:     ::= { rtpSenderInverseEntry 1 }
 492: 
 493: --  SENDERS TABLE
 494: --
 495: rtpSenderTable OBJECT-TYPE
 496:     SYNTAX          SEQUENCE OF RtpSenderEntry
 497:     MAX-ACCESS      not-accessible
 498:     STATUS          current
 499:     DESCRIPTION
 500:       "Table of information about a sender or senders to an RTP
 501:        Session. RTP sending hosts MUST have an entry in this table
 502:        for each stream being sent.  RTP receiving hosts MAY have an
 503:        entry in this table for each sending stream being received by
 504:        this host.  RTP monitors MUST create an entry for each observed
 505:        sender to a multicast RTP Session as a side-effect when a
 506:        conceptual row in the rtpSessionTable is made 'active' by a
 507:        manager."
 508:     ::= { rtpMIBV2Objects 5 }
 509: 
 510: rtpSenderEntry OBJECT-TYPE
 511:     SYNTAX          RtpSenderEntry
 512:     MAX-ACCESS      not-accessible
 513:     STATUS          current
 514:     DESCRIPTION
 515:       "Each entry contains information from a single RTP Sender
 516:        Synchronization Source (SSRC, see RFC 3550 'RTP: A Transport
 517:        Protocol for Real-Time Applications' sec.6).  The session is
 518:        identified to the the SNMP entity by rtpSessionIndex.
 519:        Rows are removed by the RTP agent when a BYE is received
 520:        from the sender or when the sender times out (see RFC
 521:        3550, Sec. 6.2.1) or when the rtpSessionEntry is deleted."
 522:     INDEX { rtpSessionCallState, rtpSessionIndex, rtpSenderSSRC }
 523:     ::= { rtpSenderTable 1 }
 524: 
 525: RtpSenderEntry ::= SEQUENCE {
 526:         rtpSenderSSRC              Unsigned32,
 527:         rtpSenderCNAME             Utf8String,
 528:         rtpSenderIPtype            InetAddressType,
 529:         rtpSenderIPaddress         InetAddress,
 530:         rtpSenderRTPport           InetPortNumber,
 531:         rtpSenderRTCPport          InetPortNumber,
 532:         rtpSenderPackets           Counter64,
 533:         rtpSenderOctets            Counter64,
 534:         rtpSenderTool              Utf8String,
 535:         rtpSenderSRs               Counter32,
 536:         rtpSenderSRTime            DateAndTime,
 537:         rtpSenderPT                Integer32,
 538:         rtpSenderStartTime         DateAndTime
 539:         }
 540: 
 541: rtpSenderSSRC OBJECT-TYPE
 542:     SYNTAX          Unsigned32
 543:     MAX-ACCESS      not-accessible
 544:     STATUS          current
 545:     DESCRIPTION
 546:       "The RTP SSRC, or synchronization source identifier of the
 547:        sender.  The RTP session address plus an SSRC uniquely
 548:        identify a sender to an RTP session (see RFC 3550, 'RTP: A
 549:        Transport Protocol for Real-Time Applications' sec.3)."
 550:     ::= { rtpSenderEntry 1 }
 551: 
 552: rtpSenderCNAME OBJECT-TYPE
 553:     SYNTAX          Utf8String
 554:     MAX-ACCESS      read-only
 555:     STATUS          current
 556:     DESCRIPTION
 557:       "The RTP canonical name of the sender."
 558:     ::= { rtpSenderEntry 2 }
 559: 
 560: rtpSenderIPtype OBJECT-TYPE
 561:     SYNTAX InetAddressType
 562:     MAX-ACCESS read-only
 563:     STATUS current
 564:     DESCRIPTION
 565:         "IP address type for the originating IP endpoint for this
 566:          RTP stream."
 567:     ::= { rtpSenderEntry 3 }
 568: 
 569: rtpSenderIPaddress OBJECT-TYPE
 570:     SYNTAX InetAddress
 571:     MAX-ACCESS read-only
 572:     STATUS current
 573:     DESCRIPTION
 574:         "IP address for the originating IP endpoint for this
 575:          RTP stream."
 576:     ::= { rtpSenderEntry 4 }
 577: 
 578: rtpSenderRTPport OBJECT-TYPE
 579:     SYNTAX InetPortNumber
 580:     MAX-ACCESS read-only
 581:     STATUS current
 582:     DESCRIPTION
 583:         "Source UDP port for RTP. A value of 0 indicates
 584:          an unknown port number."
 585:     ::= { rtpSenderEntry 5 }
 586: 
 587: rtpSenderRTCPport OBJECT-TYPE
 588:     SYNTAX InetPortNumber
 589:     MAX-ACCESS read-only
 590:     STATUS current
 591:     DESCRIPTION
 592:         "Source UDP port for RTCP. A value of 0 indicates
 593:          an unknown port number."
 594:     ::= { rtpSenderEntry 6 }
 595: 
 596: rtpSenderPackets OBJECT-TYPE
 597:     SYNTAX          Counter64
 598:     MAX-ACCESS      read-only
 599:     STATUS          current
 600:     DESCRIPTION
 601:       "Count of RTP packets sent by this sender, or observed by
 602: 
 603:        an RTP monitor, since rtpSenderStartTime."
 604:     ::= { rtpSenderEntry 7 }
 605: 
 606: rtpSenderOctets OBJECT-TYPE
 607:     SYNTAX          Counter64
 608:     MAX-ACCESS      read-only
 609:     STATUS          current
 610:     DESCRIPTION
 611:       "Count of non-header RTP octets sent by this sender, or observed
 612:       by an RTP monitor, since rtpSenderStartTime."
 613:     ::= { rtpSenderEntry 8 }
 614: 
 615: 
 616: rtpSenderTool OBJECT-TYPE
 617:     SYNTAX          Utf8String (SIZE(0..127))
 618:     MAX-ACCESS      read-only
 619:     STATUS          current
 620:     DESCRIPTION
 621:       "Name of the application program source of the stream."
 622:     ::= { rtpSenderEntry 9 }
 623: 
 624: rtpSenderSRs OBJECT-TYPE
 625:     SYNTAX          Counter32
 626:     MAX-ACCESS      read-only
 627:     STATUS          current
 628:     DESCRIPTION
 629:       "A count of the number of RTCP Sender Reports that have
 630:        been sent from this sender, or observed if the RTP entity
 631:        is a monitor, since rtpSenderStartTime."
 632:     ::= { rtpSenderEntry 10 }
 633: 
 634: rtpSenderSRTime OBJECT-TYPE
 635:     SYNTAX          DateAndTime
 636:     MAX-ACCESS      read-only
 637:     STATUS          current
 638:     DESCRIPTION
 639:       "rtpSenderSRTime is the time at which
 640:        the last SR was received from this sender, in the case of a
 641:        monitor or receiving host.  Or sent by this sender, in the
 642:        case of a sending host."
 643:     ::= { rtpSenderEntry 11 }
 644: 
 645: rtpSenderPT OBJECT-TYPE
 646:     SYNTAX          Integer32(0..127)
 647:     MAX-ACCESS      read-only
 648:     STATUS          current
 649:     DESCRIPTION
 650:       "Payload type from the RTP header of the most recently received
 651:        RTP Packet (see RFC 3550, 'RTP: A Transport Protocol for
 652: 
 653:        Real-Time Applications' sec. 5)."
 654:     ::= { rtpSenderEntry 12 }
 655: 
 656: rtpSenderStartTime OBJECT-TYPE
 657:     SYNTAX          DateAndTime
 658:     MAX-ACCESS      read-only
 659:     STATUS          current
 660:     DESCRIPTION
 661:       "The time at which this row was
 662:        created."
 663:     ::= { rtpSenderEntry 13 }
 664: 
 665: --
 666: -- RECEIVER INVERSE TABLE
 667: --
 668: rtpRcvrInverseTable OBJECT-TYPE
 669:     SYNTAX          SEQUENCE OF RtpRcvrInverseEntry
 670:     MAX-ACCESS      not-accessible
 671:     STATUS          current
 672:     DESCRIPTION
 673:       "Maps rtpRcvrIPaddress and rtpSessionIndex to the rtpRcvrSRCSSRC
 674:        and rtpRcvrSSRC indexes of the rtpRcvrTable.  This table allows
 675:        management applications to find entries by rtpRcvrIPaddress
 676:        rather than by rtpSessionIndex. Given rtpSessionDomain and
 677:        rtpRcvrIPaddress, a set of rtpSessionIndex, rtpRcvrSRCSSRC, and
 678:        rtpRcvrSSRC values can be returned from a tree walk.  When
 679:        rtpSessionIndex is specified in SNMP Get-Next operations, one or
 680:        more rtpRcvrSRCSSRC and rtpRcvrSSRC pairs may be returned."
 681:     ::= { rtpMIBV2Objects 6 }
 682: 
 683: rtpRcvrInverseEntry OBJECT-TYPE
 683: warning - warning: index of row `rtpRcvrInverseEntry' can exceed OID size limit by 138 subidentifier(s)
 684:     SYNTAX          RtpRcvrInverseEntry
 685:     MAX-ACCESS      not-accessible
 686:     STATUS          current
 687:     DESCRIPTION
 688:       "Each entry corresponds to exactly one entry in the
 689:        rtpRcvrTable - the entry containing the index pair,
 690:        rtpSessionIndex, rtpRcvrSSRC."
 691:     INDEX { rtpRcvrIPaddress,  rtpRcvrRTPport, rtpSessionCallState,
 692:             rtpSessionIndex, rtpRcvrSRCSSRC, rtpRcvrSSRC }
 693:     ::= { rtpRcvrInverseTable 1 }
 694: 
 695: RtpRcvrInverseEntry ::= SEQUENCE {
 696:         rtpRcvrInverseStartTime     DateAndTime
 697:         }
 698: 
 699: rtpRcvrInverseStartTime OBJECT-TYPE
 700:     SYNTAX          DateAndTime
 701: 
 702:     MAX-ACCESS      read-only
 703:     STATUS          current
 704:     DESCRIPTION
 705:       "The time at which this row was
 706:        created."
 707:     ::= { rtpRcvrInverseEntry 1 }
 708: 
 709: 
 710: --
 711: --  RECEIVERS TABLE
 712: --
 713: rtpRcvrTable OBJECT-TYPE
 714:     SYNTAX          SEQUENCE OF RtpRcvrEntry
 715:     MAX-ACCESS      not-accessible
 716:     STATUS          current
 717:     DESCRIPTION
 718:       "Table of information about a receiver or receivers of RTP
 719:        session data. RTP hosts that receive RTP session packets
 720:        MUST create an entry in this table for that receiver/sender
 721:        pair.  RTP hosts that send RTP session packets MAY create
 722:        an entry in this table for each receiver to their stream
 723:        using RTCP feedback from the RTP group.  RTP monitors
 724:        create an entry for each observed RTP session receiver as
 725:        a side effect when a conceptual row in the rtpSessionTable
 726:        is made 'active' by a manager."
 727:     ::= { rtpMIBV2Objects 7 }
 728: 
 729: rtpRcvrEntry OBJECT-TYPE
 730:     SYNTAX          RtpRcvrEntry
 731:     MAX-ACCESS      not-accessible
 732:     STATUS          current
 733:     DESCRIPTION
 734:       "Each entry contains information from a single RTP
 735:        Synchronization Source that is receiving packets from the
 736:        sender identified by rtpRcvrSRCSSRC (SSRC, see RFC 3550,
 737:        'RTP: A Transport Protocol for Real-Time Applications'
 738:        sec.6).  The session is identified to the the RTP Agent entity
 739:        by rtpSessionIndex.  Rows are removed by the RTP agent when
 740:        a BYE is received from the sender or when the sender times
 741:        out (see RFC 3550) or when the rtpSessionEntry is deleted."
 742:     INDEX { rtpSessionCallState, rtpSessionIndex, rtpRcvrSRCSSRC, 
 743:             rtpRcvrSSRC }
 744:     ::= { rtpRcvrTable 1 }
 745: 
 746: RtpRcvrEntry ::= SEQUENCE {
 747:         rtpRcvrSRCSSRC        Unsigned32,
 748:         rtpRcvrSSRC           Unsigned32,
 749:         rtpRcvrCNAME          Utf8String,
 750:         rtpRcvrIPtype         InetAddressType,
 751:         rtpRcvrIPaddress      InetAddress,
 752:         rtpRcvrRTPport        InetPortNumber,
 753:         rtpRcvrRTCPport       InetPortNumber,
 754:         rtpRcvrRTT            Gauge32,
 755:         rtpRcvrLostPackets    Counter64,
 756:         rtpRcvrJitter         Gauge32,
 757:         rtpRcvrTool           Utf8String,
 758:         rtpRcvrRRs            Counter32,
 759:         rtpRcvrRRTime         DateAndTime,
 760:         rtpRcvrPT             Integer32,
 761:         rtpRcvrPackets        Counter64,
 762:         rtpRcvrOctets         Counter64,
 763:         rtpRcvrStartTime      DateAndTime
 764:         }
 765: 
 766: rtpRcvrSRCSSRC OBJECT-TYPE
 767:     SYNTAX       Unsigned32
 768:     MAX-ACCESS   not-accessible
 769:     STATUS       current
 770:     DESCRIPTION
 771:       "The RTP SSRC, or synchronization source identifier of the
 772:        sender.  The RTP session address plus an SSRC uniquely
 773:        identify a sender or receiver of an RTP stream (see RFC
 774:        3550, 'RTP:  A Transport Protocol for Real-Time
 775:        Applications' sec.3)."
 776:     ::= { rtpRcvrEntry 1 }
 777: 
 778: rtpRcvrSSRC OBJECT-TYPE
 779:     SYNTAX       Unsigned32
 780:     MAX-ACCESS   not-accessible
 781:     STATUS       current
 782:     DESCRIPTION
 783:       "The RTP SSRC, or synchronization source identifier of the
 784:        receiver.  The RTP session address plus an SSRC uniquely
 785:        identify a receiver of an RTP stream (see RFC 3550, 'RTP:
 786:        A Transport Protocol for Real-Time Applications' sec.3)."
 787:     ::= { rtpRcvrEntry 2 }
 788: 
 789: rtpRcvrCNAME OBJECT-TYPE
 790:     SYNTAX       Utf8String
 791:     MAX-ACCESS   read-only
 792:     STATUS       current
 793:     DESCRIPTION
 794:       "The RTP canonical name of the receiver."
 795:     ::= { rtpRcvrEntry 3 }
 796: 
 797: rtpRcvrIPtype OBJECT-TYPE
 798:     SYNTAX InetAddressType
 799:     MAX-ACCESS read-only
 800:     STATUS current
 801:     DESCRIPTION
 802:         "Destination IP address type for this session."
 803:     ::= { rtpRcvrEntry 4 }
 804: 
 805: rtpRcvrIPaddress OBJECT-TYPE
 806:     SYNTAX InetAddress
 807:     MAX-ACCESS read-only
 808:     STATUS current
 809:     DESCRIPTION
 810:         "Destination IP address for this session."
 811:     ::= { rtpRcvrEntry 5 }
 812: 
 813: rtpRcvrRTPport OBJECT-TYPE
 814:     SYNTAX InetPortNumber
 815:     MAX-ACCESS read-only
 816:     STATUS current
 817:     DESCRIPTION
 818:         "Destination UDP port for RTP. A value of 0 indicates
 819:          an unknown port number."
 820:     ::= { rtpRcvrEntry 6 }
 821: 
 822: rtpRcvrRTCPport OBJECT-TYPE
 823:     SYNTAX InetPortNumber
 824:     MAX-ACCESS read-only
 825:     STATUS current
 826:     DESCRIPTION
 827:         "Destination UDP port for RTCP.A value of 0 indicates
 828:          an unknown port number."
 829:     ::= { rtpRcvrEntry 7 }
 830: 
 831: rtpRcvrRTT OBJECT-TYPE
 832:     SYNTAX       Gauge32
 833:     MAX-ACCESS   read-only
 834:     STATUS       current
 835:     DESCRIPTION
 836:       "The round trip time measurement taken by the source of the
 837:        RTP stream based on the algorithm described on sec. 6 of
 838:        RFC 3550, 'RTP: A Transport Protocol for Real-Time
 839:        Applications.'  This algorithm can produce meaningful
 840:        results when the RTP agent has the same clock as the stream
 841:        sender (when the RTP monitor is also the sending host for the
 842:        particular receiver).  Otherwise, the entity should return
 843:        'noSuchInstance' in response to queries against rtpRcvrRTT."
 844:     ::= { rtpRcvrEntry 8 }
 845: 
 846: rtpRcvrLostPackets OBJECT-TYPE
 847:     SYNTAX          Counter64
 848:     MAX-ACCESS      read-only
 849:     STATUS          current
 850:     DESCRIPTION
 851:       "A count of RTP  packets lost as observed by this receiver
 852:        since rtpRcvrStartTime."
 853:     ::= { rtpRcvrEntry 9 }
 854: 
 855: rtpRcvrJitter OBJECT-TYPE
 856:     SYNTAX          Gauge32
 857:     MAX-ACCESS      read-only
 858:     STATUS          current
 859:     DESCRIPTION
 860:       "An estimate of delay variation as observed by this
 861:        receiver.  (see RFC 3550, 'RTP: A Transport Protocol
 862:        for Real-Time Applications' sec.6.3.1 and A.8)."
 863:     ::= { rtpRcvrEntry 10 }
 864: 
 865: rtpRcvrTool OBJECT-TYPE
 866:     SYNTAX          Utf8String (SIZE(0..127))
 867:     MAX-ACCESS      read-only
 868:     STATUS          current
 869:     DESCRIPTION
 870:       "Name of the application program source of the stream."
 871:     ::= { rtpRcvrEntry 11 }
 872: 
 873: rtpRcvrRRs OBJECT-TYPE
 874:     SYNTAX          Counter32
 875:     MAX-ACCESS      read-only
 876:     STATUS          current
 877:     DESCRIPTION
 878:       "A count of the number of RTCP Receiver Reports that have
 879:        been sent from this receiver, or observed if the RTP entity
 880:        is a monitor, since rtpRcvrStartTime."
 881:     ::= { rtpRcvrEntry 12 }
 882: 
 883: rtpRcvrRRTime OBJECT-TYPE
 884:     SYNTAX         DateAndTime
 885:     MAX-ACCESS     read-only
 886:     STATUS         current
 887:     DESCRIPTION
 888:       "rtpRcvrRRTime is the time at which the last RTCP Receiver Report
 889:        was received from this receiver, in the case of a monitor or RR 
 890:        receiver (the RTP Sender).  It is the time at which the last 
 891:        RR was sent by this receiver in the case of an RTP receiver
 892:        sending the RR."
 893:     ::= { rtpRcvrEntry 13 }
 894: 
 895: rtpRcvrPT OBJECT-TYPE
 896:     SYNTAX          Integer32(0..127)
 897:     MAX-ACCESS      read-only
 898:     STATUS          current
 899:     DESCRIPTION
 900:       "Static or dynamic payload type from the RTP header (see
 901:        RFC 3550, 'RTP: A Transport Protocol for Real-Time
 902:        Applications' sec. 5)."
 903:     ::= { rtpRcvrEntry 14 }
 904: 
 905: rtpRcvrPackets OBJECT-TYPE
 906:     SYNTAX          Counter64
 907:     MAX-ACCESS      read-only
 908:     STATUS          current
 909:     DESCRIPTION
 910:       "Count of RTP packets received by this RTP host receiver
 911:        since rtpRcvrStartTime."
 912:     ::= { rtpRcvrEntry 15 }
 913: 
 914: rtpRcvrOctets OBJECT-TYPE
 915:     SYNTAX          Counter64
 916:     MAX-ACCESS      read-only
 917:     STATUS          current
 918:     DESCRIPTION
 919:       "Count of non-header RTP octets received by this receiving RTP
 920:        host since rtpRcvrStartTime."
 921:     ::= { rtpRcvrEntry 16 }
 922: 
 923: rtpRcvrStartTime OBJECT-TYPE
 924:     SYNTAX          DateAndTime
 925:     MAX-ACCESS      read-only
 926:     STATUS          current
 927:     DESCRIPTION
 928:       "The time at which this row was created."
 929:     ::= { rtpRcvrEntry 17 }
 930: 
 931: --  MODULE GROUPS
 932: --
 933: -- There are two types of RTP Systems, RTP hosts and RTP Monitors.
 934: -- Thus there are three kinds of objects: 1) Objects common to both
 935: -- kinds of systems, 2) Objects unique to RTP Hosts and 3) Objects
 936: -- unique to RTP Monitors.  There is a fourth group, 4) Objects that
 937: -- SHOULD be implemented by Multicast hosts and RTP Monitors
 938: 
 939: rtpGroups OBJECT IDENTIFIER ::= { rtpConformance 1 }
 940: rtpSystemGroup      OBJECT-GROUP
 941:     OBJECTS         {
 942:                     rtpSessionSessionIdentifier,
 943:                     rtpSessionStartTime,
 944:                     rtpSessionStopTime,
 945:                     rtpSessionDestIPtype,
 946:                     rtpSessionDestIPaddress,
 947:                     rtpSessionDestRTPport,
 948:                     rtpSessionDestRTCPport,
 949:                     rtpSessionSrceIdenType,
 950:                     rtpSessionSrceIdentifier,
 951:                     rtpSessionDestIdenType,
 952:                     rtpSessionDestIdentifier,
 953:                     rtpSessionIfIndex,
 954:                     rtpSessionSenderJoins,
 955:                     rtpSessionReceiverJoins,
 956:                     rtpSessionByes,
 957:                     rtpSessionMonitor,
 958:                     rtpSessionMaxNumEntries,
 959:                     rtpSenderCNAME,
 960:                     rtpSenderIPtype,
 961:                     rtpSenderIPaddress,
 962:                     rtpSenderRTPport,
 963:                     rtpSenderRTCPport,
 964:                     rtpSenderPackets,
 965:                     rtpSenderOctets,
 966:                     rtpSenderTool,
 967:                     rtpSenderSRs,
 968:                     rtpSenderSRTime,
 969:                     rtpSenderStartTime,
 970:                     rtpRcvrCNAME,
 971:                     rtpRcvrIPtype,
 972:                     rtpRcvrIPaddress,
 973:                     rtpRcvrRTPport,
 974:                     rtpRcvrRTCPport,
 975:                     rtpRcvrLostPackets,
 976:                     rtpRcvrJitter,
 977:                     rtpRcvrTool,
 978:                     rtpRcvrRRs,
 979:                     rtpRcvrRRTime,
 980:                     rtpRcvrStartTime
 981:                     }
 982:     STATUS          current
 983:     DESCRIPTION
 984:         "Objects available to all RTP Systems."
 985:     ::= { rtpGroups 1 }
 986: 
 987: rtpHostGroup    OBJECT-GROUP
 988:     OBJECTS     {
 989:                 rtpSessionSourceIPtype,
 990:                 rtpSessionSourceIPaddress,
 991:                 rtpSessionSourceRTPport,
 992:                 rtpSessionSourceRTCPport,
 993:                 rtpSenderPT,
 994:                 rtpRcvrPT,
 995:                 rtpRcvrRTT,
 996:                 rtpRcvrOctets,
 997:                 rtpRcvrPackets
 998:                 }
 999:     STATUS      current
1000:     DESCRIPTION
1001:            "Objects that are available to RTP Host systems, but may not
1002:             be available to RTP Monitor systems."
1003:     ::= { rtpGroups 2 }
1004: 
1005: rtpMonitorGroup OBJECT-GROUP
1006:     OBJECTS     {
1007:                 rtpSessionNewIndex,
1008:                 rtpSessionRowStatus
1009:                 }
1010:     STATUS      current
1011:     DESCRIPTION
1012:         "Objects used to create rows in the RTP Session Table.  These
1013:         objects are not needed if the system does not create rows."
1014:     ::= { rtpGroups 3 }
1015: 
1016: rtpInverseGroup OBJECT-GROUP
1017:     OBJECTS     {
1018:                 rtpSessionInverseStartTime,
1019:                 rtpSenderInverseStartTime,
1020:                 rtpRcvrInverseStartTime
1021:                 }
1022:     STATUS      current
1023:     DESCRIPTION
1024:             "Objects used in the Inverse Lookup Tables."
1025:     ::= { rtpGroups 4 }
1026: 
1027: --  Compliance
1028: --
1029: rtpCompliances OBJECT IDENTIFIER ::= { rtpConformance 2 }
1030: 
1031: rtpHostCompliance MODULE-COMPLIANCE
1032:     STATUS          current
1033:     DESCRIPTION
1034:             "Host implementations MUST comply."
1035:     MODULE           RTP-MIB
1036:     MANDATORY-GROUPS {
1037:                      rtpSystemGroup,
1038:                      rtpHostGroup
1039:                      }
1040:     GROUP            rtpMonitorGroup
1041:     DESCRIPTION
1042:         "Host systems my optionally support row creation and deletion.
1043:          This would allow an RTP Host system to act as an RTP Monitor."
1044:     GROUP            rtpInverseGroup
1045:     DESCRIPTION
1046:         "Multicast RTP Systems SHOULD implement the optional
1047:          tables."
1048:         OBJECT  rtpSessionNewIndex
1049:             MIN-ACCESS not-accessible
1050:                 DESCRIPTION
1051:                  "RTP system implementations support of
1052:                   row creation and deletion is OPTIONAL so
1053:                   implementation of this object is OPTIONAL."
1054:         OBJECT  rtpSessionDestIPtype
1055:             MIN-ACCESS read-only
1056:               DESCRIPTION
1057:                "Row creation and deletion is OPTIONAL so
1058:                 read-create access to this object is OPTIONAL."
1059:         OBJECT  rtpSessionDestIPaddress
1060:             MIN-ACCESS read-only
1061:               DESCRIPTION
1062:                "Row creation and deletion is OPTIONAL so
1063:                 read-create access to this object is OPTIONAL."
1064:         OBJECT  rtpSessionDestRTPport
1065:             MIN-ACCESS read-only
1066:               DESCRIPTION
1067:                "Row creation and deletion is OPTIONAL so
1068:                 read-create access to this object is OPTIONAL."
1069:         OBJECT  rtpSessionDestRTCPport
1070:             MIN-ACCESS read-only
1071:               DESCRIPTION
1072:                "Row creation and deletion is OPTIONAL so
1073:                 read-create access to this object is OPTIONAL."
1074:         OBJECT  rtpSessionIfIndex
1075:             MIN-ACCESS read-only
1076:               DESCRIPTION
1077:                "Row creation and deletion is OPTIONAL so
1078:                 read-create access to this object is OPTIONAL."
1079:         OBJECT  rtpSessionRowStatus
1080:             MIN-ACCESS not-accessible
1081:               DESCRIPTION
1082:                "Row creation and deletion is OPTIONAL so
1083:                 read-create access to this object is OPTIONAL."
1084: 
1085:         OBJECT  rtpSessionInverseStartTime
1086:             MIN-ACCESS not-accessible
1087:               DESCRIPTION
1088:                "Multicast RTP Systems SHOULD implement the optional
1089:                 tables."
1090: 
1091:         OBJECT  rtpSenderInverseStartTime
1092:             MIN-ACCESS not-accessible
1093:               DESCRIPTION
1094:                "Multicast RTP Systems SHOULD implement the optional
1095:                 tables."
1096:         OBJECT  rtpRcvrInverseStartTime
1097:             MIN-ACCESS not-accessible
1098:               DESCRIPTION
1099:                "Multicast RTP Systems SHOULD implement the optional
1100:                 tables."
1101:     ::= { rtpCompliances 1 }
1102: 
1103: rtpMonitorCompliance MODULE-COMPLIANCE
1104:     STATUS          current
1105:     DESCRIPTION
1106:           "Monitor implementations must comply.  RTP Monitors are not
1107:           required to support creation or deletion."
1108:     MODULE           RTP-MIB
1109:     MANDATORY-GROUPS     {
1110:                          rtpSystemGroup,
1111:                          rtpMonitorGroup
1112:                          }
1113:     GROUP                rtpHostGroup
1114:     DESCRIPTION
1115:         "Monitor implementations may not have access to values in the
1116:          rtpHostGroup."
1117:     GROUP                rtpInverseGroup
1118:     DESCRIPTION
1119:         "Multicast RTP Systems SHOULD implement the optional
1120:          tables."
1121:        OBJECT  rtpSessionSourceIPtype
1122:             MIN-ACCESS not-accessible
1123:               DESCRIPTION
1124:                "RTP monitor sourcing of RTP or RTCP data packets
1125:                 is OPTIONAL and implementation of this object is
1126:                 OPTIONAL."
1127:        OBJECT  rtpSessionSourceIPaddress
1128:             MIN-ACCESS not-accessible
1129:               DESCRIPTION
1130:                "RTP monitor sourcing of RTP or RTCP data packets
1131:                 is OPTIONAL and implementation of this object is
1132:                 OPTIONAL."
1133: 
1134:        OBJECT  rtpSessionSourceRTPport
1135:             MIN-ACCESS not-accessible
1136:               DESCRIPTION
1137:                "RTP monitor sourcing of RTP or RTCP data packets
1138:                 is OPTIONAL and implementation of this object is
1139:                 OPTIONAL."
1140: 
1141:        OBJECT  rtpSessionSourceRTCPport
1142:             MIN-ACCESS not-accessible
1143:               DESCRIPTION
1144:                "RTP monitor sourcing of RTP or RTCP data packets
1145:                 is OPTIONAL and implementation of this object is
1146:                 OPTIONAL."
1147:         OBJECT  rtpRcvrPT
1148:             MIN-ACCESS not-accessible
1149:               DESCRIPTION
1150:                "RTP monitor systems may not support
1151:                 retrieval of the RTP Payload Type from the RTP
1152:                 header (and may receive RTCP messages only).  When
1153:                 queried for the payload type information"
1154:         OBJECT  rtpSenderPT
1155:             MIN-ACCESS not-accessible
1156:               DESCRIPTION
1157:                "RTP monitor systems may not support
1158:                 retrieval of the RTP Payload Type from the RTP
1159:                 header (and may receive RTCP messages only).  When
1160:                 queried for the payload type information."
1161:         OBJECT  rtpRcvrOctets
1162:             MIN-ACCESS not-accessible
1163:               DESCRIPTION
1164:                "RTP monitor systems may receive only the RTCP messages
1165:                 and not the RTP messages that contain the octet count
1166:                 of the RTP message.  Thus implementation of this
1167:                 object is OPTIONAL"
1168:         OBJECT  rtpRcvrPackets
1169:             MIN-ACCESS not-accessible
1170:               DESCRIPTION
1171:                "RTP monitor systems may receive only the RTCP messages
1172:                 and not the RTP messages that contain the octet count
1173:                 of the RTP message.  Thus implementation of this
1174:                 object is OPTIONAL."
1175:         OBJECT  rtpSessionIfIndex
1176:             MIN-ACCESS read-only
1177:               DESCRIPTION
1178:                "Row creation and deletion is OPTIONAL so
1179:                 read-create access to this object is OPTIONAL."
1180:         OBJECT  rtpSessionInverseStartTime
1181:             MIN-ACCESS not-accessible
1182:               DESCRIPTION
1183:                "Multicast RTP Systems SHOULD implement the optional
1184:                 tables."
1185: 
1186:         OBJECT  rtpSenderInverseStartTime
1187:             MIN-ACCESS not-accessible
1188:               DESCRIPTION
1189:                "Multicast RTP Systems SHOULD implement the optional
1190:                 tables."
1191:         OBJECT  rtpRcvrInverseStartTime
1192:             MIN-ACCESS not-accessible
1193:               DESCRIPTION
1194:                 "Multicast RTP Systems SHOULD implement the optional
1195:                 tables."
1196:    ::= { rtpCompliances 2 }
1197: END
1198: 
1199: -- 
1200: --    Copyright (C) The Internet Society (2006).
1201: -- 
1202: --    This document is subject to the rights, licenses and restrictions
1203: --    contained in BCP 78, and except as set forth therein, the authors
1204: --    retain all their rights.
1205: -- 
1206: --    This document and the information contained herein are provided on an
1207: --    "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
1208: --    OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
1209: --    ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
1210: --    INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
1211: --    INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
1212: --    WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
1213: -- 
1214: --  Intellectual Property
1215: -- 
1216: --    The IETF takes no position regarding the validity or scope of any
1217: --    Intellectual Property Rights or other rights that might be claimed to
1218: --    pertain to the implementation or use of the technology described in
1219: --    this document or the extent to which any license under such rights
1220: --    might or might not be available; nor does it represent that it has
1221: --    made any independent effort to identify any such rights.  Information
1222: --    on the procedures with respect to rights in RFC documents can be
1223: --    found in BCP 78 and BCP 79.
1224: -- 
1225: --    Copies of IPR disclosures made to the IETF Secretariat and any
1226: --    assurances of licenses to be made available, or the result of an
1227: --    attempt made to obtain a general license or permission for the use of
1228: --    such proprietary rights by implementers or users of this
1229: --    specification can be obtained from the IETF on-line IPR repository at
1230: --    http://www.ietf.org/ipr.
1231: -- 
1232: --    The IETF invites any interested party to bring to its attention any
1233: --    copyrights, patents or patent applications, or other proprietary
1234: --    rights that may cover technology that may be required to implement
1235: --    this standard.  Please address the information to the IETF at ietf-
1236: --    ipr@ietf.org.
1237: -- 
1238: