-- extracted from draft-ietf-rohc-mib-rtp-04.txt -- at Sat Nov 9 06:11:19 2002 ROHC-RTP-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Integer32, mib-2 FROM SNMPv2-SMI TruthValue FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF ifIndex FROM IF-MIB rohcChannelID, rohcInstanceType, rohcContextCID FROM ROHC-MIB; rohcRtpMIB MODULE-IDENTITY LAST-UPDATED "200209251359Z" ORGANIZATION "IETF Robust Header Compression Working Group" CONTACT-INFO "Juergen Quittek NEC Europe Ltd. Network Laboratories Kurfuersten-Anlage 34 69221 Heidelberg Germany Tel: +49 6221 90511-15 E-mail: quittek@ccrle.nec.de" DESCRIPTION "This MIB module defines a set of objects that for monitoring and configuring RObust Header Compression (ROHC). The objects are specific to ROHC RTP (profile 0x0001), ROHC UDP (profile 0x0002), and ROHC ESP (profile 0x0003)." ::= { mib-2 55557 } -- Number to be requested at IANA. 55557 is just a placeholder. -- -- The groups defined within this MIB module: -- rohcRtpObjects OBJECT IDENTIFIER ::= { rohcRtpMIB 1 } rohcRtpConformance OBJECT IDENTIFIER ::= { rohcRtpMIB 2 } -- -- Context Table -- -- The rohcRtpContextTable lists all contexts per interface -- and instance. It extends the rohcContextTable. -- rohcRtpContextTable OBJECT-TYPE SYNTAX SEQUENCE OF RohcRtpContextEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table lists and describes RTP profile specific properties of compressor contexts and decompressor contexts. It extends the rohcContextTable of the ROHC-MIB module." ::= { rohcRtpObjects 1 } rohcRtpContextEntry OBJECT-TYPE SYNTAX RohcRtpContextEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry describing a particular context." INDEX { ifIndex, rohcInstanceType, rohcChannelID, rohcContextCID } ::= { rohcRtpContextTable 1 } RohcRtpContextEntry ::= SEQUENCE { rohcRtpContextState INTEGER, rohcRtpContextMode INTEGER, rohcRtpContextSizesAllowed Integer32, rohcRtpContextSizesUsed Integer32, rohcRtpContextACKs Counter32, rohcRtpContextNACKs Counter32, rohcRtpContextSNACKs Counter32 } rohcRtpContextState OBJECT-TYPE SYNTAX INTEGER { initAndRefresh(1), normal(2), firstOrder(3), secondOrder(4), noContext(5), staticContext(6), fullContext(7) } MAX-ACCESS read-only STATUS current DESCRIPTION "State of the context as defined in RFC 3095. States initAndRefresh(1), normal(2), firstOrder(3), and secondOrder(4) are states of compressor contexts, states noContex(5), staticContext(6) and fullContext(7) are states of decompressor contexts." ::= { rohcRtpContextEntry 5 } rohcRtpContextMode OBJECT-TYPE SYNTAX INTEGER { unidirectional(1), bidirectional(2), optimistic(3), reliable(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Mode of the context as defined in RFC 3095, Section 4.4." ::= { rohcRtpContextEntry 6 } rohcRtpContextSizesAllowed OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The value of this object is only valid for decompressor contexts, i.e. if rohcContextType of the cooresponding rohcContextEntry has the value compressor(2). This object contains the number of different packet sizes that may be used in the context, as defined in RFC 3095, Section 6.3.1." ::= { rohcRtpContextEntry 7 } rohcRtpContextSizesUsed OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The value of this object is only valid for decompressor contexts, i.e. if rohcContextType of the cooresponding rohcContextEntry has the value compressor(2). This object contains the number of different packet sizes that are used in the context, as defined in RFC 3095, Section 6.3.1." ::= { rohcRtpContextEntry 8 } rohcRtpContextACKs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of all positive feedbacks (ACK) sent or received in this context, respectively, as defined by RFC 3095, Section 5.2.1." ::= { rohcRtpContextEntry 9 } rohcRtpContextNACKs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of all dynamic negative feedbacks (ACK) sent or received in this context, respectively, as defined by RFC 3095, Section 5.2.1." ::= { rohcRtpContextEntry 10 } rohcRtpContextSNACKs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of all static negative feedbacks (ACK) sent or received in this context, respectively, as defined by RFC 3095, Section 5.2.1." ::= { rohcRtpContextEntry 11 } -- -- Packet Sizes Table -- -- The rohcPacketSizeTable lists allowed and used packet sizes -- per compressor context. rohcRtpPacketSizeTable OBJECT-TYPE SYNTAX SEQUENCE OF RohcRtpPacketSizeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table lists all allowed packet sizes per compressor context, channel, and interface. Used packet sizes are marked." ::= { rohcRtpObjects 2 } rohcRtpPacketSizeEntry OBJECT-TYPE SYNTAX RohcRtpPacketSizeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry of a particular allowed packet size." INDEX { ifIndex, rohcInstanceType, rohcChannelID, rohcContextCID, rohcRtpPacketSize } ::= { rohcRtpPacketSizeTable 1 } RohcRtpPacketSizeEntry ::= SEQUENCE { rohcRtpPacketSize Integer32, rohcRtpPacketSizeUsed TruthValue } rohcRtpPacketSize OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "A packet size used as index." ::= { rohcRtpPacketSizeEntry 4 } rohcRtpPacketSizeUsed OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "When retrieved, this object will have the value true(1) if the packet size is used by the compressor context. Otherwise its value will be false(2), see RFC 3095, Section 6.3.1." ::= { rohcRtpPacketSizeEntry 5 } -- -- conformance information -- rohcRtpCompliances OBJECT IDENTIFIER ::= { rohcRtpConformance 1 } rohcRtpGroups OBJECT IDENTIFIER ::= { rohcRtpConformance 2 } -- -- compliance statements -- rohcRtpCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for SNMP entities that implement the ROHC MIB." MODULE -- this module MANDATORY-GROUPS { rohcRtpContextGroup } GROUP rohcRtpPacketSizesGroup DESCRIPTION "A compliant implementation does not have to implement the rohcRtpPacketSizesGroup." GROUP rohcRtpStatisticsGroup DESCRIPTION "A compliant implementation does not have to implement the rohcRtpStatisticsGroup." ::= { rohcRtpCompliances 1 } rohcRtpContextGroup OBJECT-GROUP OBJECTS { rohcRtpContextState, rohcRtpContextMode } STATUS current DESCRIPTION "A collection of objects providing information about ROHC RTP compressors and decompressors." ::= { rohcRtpGroups 1 } rohcRtpPacketSizesGroup OBJECT-GROUP OBJECTS { rohcRtpContextSizesAllowed, rohcRtpContextSizesUsed, rohcRtpPacketSizeUsed } STATUS current DESCRIPTION "A collection of objects providing information about allowed and used packet sizes at a ROHC RTP compressor." ::= { rohcRtpGroups 2 } rohcRtpStatisticsGroup OBJECT-GROUP OBJECTS { rohcRtpContextACKs, rohcRtpContextNACKs, rohcRtpContextSNACKs } STATUS current DESCRIPTION "A collection of objects providing ROHC compressor and decompressor statistics." ::= { rohcRtpGroups 3 } END -- -- Copyright (C) The Internet Society (2001). All Rights Reserved. -- -- This document and translations of it may be copied and furnished to -- others, and derivative works that comment on or otherwise explain it -- or assist in its implementation may be prepared, copied, published -- and distributed, in whole or in part, without restriction of any -- kind, provided that the above copyright notice and this paragraph are -- included on all such copies and derivative works. However, this -- document itself may not be modified in any way, such as by removing -- the copyright notice or references to the Internet Society or other -- Internet organizations, except as needed for the purpose of -- developing Internet standards in which case the procedures for -- copyrights defined in the Internet Standards process must be -- followed, or as required to translate it into languages other than -- English. -- -- The limited permissions granted above are perpetual and will not be -- revoked by the Internet Society or its successors or assigns. -- -- This document and the information contained herein is provided on an -- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING -- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING -- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION -- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF -- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.