-- extracted from draft-ietf-rohc-mib-rtp-02.txt -- at Fri Jul 5 06:10:03 2002 ROHC-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Integer32, experimental FROM SNMPv2-SMI TEXTUAL-CONVENTION, TimeInterval, TruthValue FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF SnmpAdminString FROM SNMP-FRAMEWORK-MIB ifIndex FROM IF-MIB; rohcMIB MODULE-IDENTITY LAST-UPDATED "200206280837Z" ORGANIZATION "IETF Robust Header Compression Working Group" CONTACT-INFO "Juergen Quittek NEC Europe Ltd. Network Laboratories Adenauerplatz 6 69221 Heidelberg Germany Tel: +49 6221 90511-15 E-mail: quittek@ccrle.nec.de" DESCRIPTION "This MIB module defines a set of basic objects for monitoring and configuring robust header compression. The module covers information about running instances, supported header types, IP interfaces at which ROHC is available, and on used channels. Information about compressor and decompressor properties has different structure for different (de)compressors. Therefore it is not provided by this MIB module, but by individual modules for each kind of (de)compressor." ::= { experimental 55555 } -- Number to be requested from IANA. 55555 is just a placeholder. RohcChannelIndex ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "An index identifying a channel." SYNTAX Integer32 (1..2147483647) -- -- The groups defined within this MIB module: -- rohcObjects OBJECT IDENTIFIER ::= { rohcMIB 1 } rohcConformance OBJECT IDENTIFIER ::= { rohcMIB 2 } -- -- Instances of ROHC -- -- This group defines properties of running instances of ROHC -- at the managed node. The rohcInstanceTable lists all scalar -- properties. The rohcIfTable describes which (logical) IP -- interfaces are served by a implementation. The rohcHeaderTable -- lists all header types supported per instance. -- rohcInstanceObjects OBJECT IDENTIFIER ::= { rohcObjects 1 } -- -- Instance Table -- rohcInstanceTable OBJECT-TYPE SYNTAX SEQUENCE OF RohcInstanceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table lists properties of running instances of robust header compression." ::= { rohcInstanceObjects 1 } rohcInstanceEntry OBJECT-TYPE SYNTAX RohcInstanceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry describing a particular running instance of robust header compression." INDEX { rohcInstanceIndex } ::= { rohcInstanceTable 1 } RohcInstanceEntry ::= SEQUENCE { rohcInstanceIndex Integer32, rohcInstanceVendor OBJECT IDENTIFIER, rohcInstanceVersion SnmpAdminString, rohcInstanceDescr SnmpAdminString, rohcInstanceClockRes TimeInterval } rohcInstanceVendor OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION "An object identifer which identifies the vendor who provides the implementation of robust header description. This object identifer SHALL point to the object identifier directly below the enterprise object identifier {1 3 6 1 4 1} allocated for the vendor. The value must be the object identifier {0 0} if the vendor is not known." ::= { rohcInstanceEntry 2 } rohcInstanceIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The locally arbitrary, but unique identifier associated with this ROHC instance. The value is expected to remain constant at least from one re-initialization of the entity's network management system to the next re-initialization." ::= { rohcInstanceEntry 1 } rohcInstanceVersion OBJECT-TYPE SYNTAX SnmpAdminString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "The version number of the implementation of robust header compression. The zero-length string shall be used if the implementation does not have a version number. It is suggested that the version number consist of one or more decimal numbers separated by dots, where the first number is called the major version number." ::= { rohcInstanceEntry 3 } rohcInstanceDescr OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "A textual description of the implementation." ::= { rohcInstanceEntry 4 } rohcInstanceClockRes OBJECT-TYPE SYNTAX TimeInterval UNITS "milliseconds" MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the system clock resolution in units of milliseconds. A zero (0) value means that there is no clock available." ::= { rohcInstanceEntry 5 } -- -- Interface Table -- -- This table lists the (logical) IP interfaces serving as ROHC -- (de)compression point. -- rohcIfTable OBJECT-TYPE SYNTAX SEQUENCE OF RohcIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table lists running instances of robust header compression." ::= { rohcInstanceObjects 2 } rohcIfEntry OBJECT-TYPE SYNTAX RohcIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry indicating the used ROHC instance at an IP interface." INDEX { ifIndex } ::= { rohcIfTable 1 } RohcIfEntry ::= SEQUENCE { rohcIfInstance Integer32, rohcIfStatus INTEGER } rohcIfInstance OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The index in the rohcInstanceTable of the ROHC instance serving this interface." ::= { rohcIfEntry 2 } rohcIfStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Status of the instance of ROHC at this interface." ::= { rohcIfEntry 3 } -- -- Supported Headers. -- -- This table lists all header types supported by this -- instance of robust header compression. -- rohcHeaderTable OBJECT-TYPE SYNTAX SEQUENCE OF RohcHeaderEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table lists supported header types." ::= { rohcInstanceObjects 3 } rohcHeaderEntry OBJECT-TYPE SYNTAX RohcHeaderEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry describing a particular supported header type ." INDEX { rohcInstanceIndex, rohcHeaderIndex } ::= { rohcHeaderTable 1 } RohcHeaderEntry ::= SEQUENCE { rohcHeaderIndex Integer32, rohcHeaderString SnmpAdminString, rohcHeaderDescr SnmpAdminString } rohcHeaderIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The locally arbitrary, but unique identifier associated with this supported header type. The value is expected to remain constant at least from one re-initialization of the entity's network management system to the next re-initialization." ::= { rohcHeaderEntry 2} rohcHeaderString OBJECT-TYPE SYNTAX SnmpAdminString (SIZE (0..32)) -- length of 32 sufficient? MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the header type or at least a string uniquely identifying the header type." ::= { rohcHeaderEntry 3 } rohcHeaderDescr OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "A textual description of the header type." ::= { rohcHeaderEntry 4 } -- -- Channels -- -- This group defines a table listing all channels for which -- robust header compression is activated, and a table listing -- all supported profiles per channel -- rohcChannelObjects OBJECT IDENTIFIER ::= { rohcObjects 2 } rohcChannelTable OBJECT-TYPE SYNTAX SEQUENCE OF RohcChannelEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table lists and describes all used channels per interface." ::= { rohcChannelObjects 1 } rohcChannelEntry OBJECT-TYPE SYNTAX RohcChannelEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry describing a particular script. Every script that is stored in non-volatile memory is required to appear in this script table." INDEX { ifIndex, rohcChannelIndex } ::= { rohcChannelTable 1 } RohcChannelEntry ::= SEQUENCE { rohcChannelIndex RohcChannelIndex, rohcChannelMaxCID Integer32, rohcChannelLargeCIDs TruthValue, rohcChannelFeedbackFor RohcChannelIndex, rohcChannelMRRU Integer32, rohcChannelComprFlowsTotal Counter32, rohcChannelComprFlowsCurrent Integer32, rohcChannelComprPackets Counter32, rohcChannelDecomprFlowsTotal Counter32, rohcChannelDecomprFlowsCurrent Integer32, rohcChannelDecomprPackets Counter32 } rohcChannelIndex OBJECT-TYPE SYNTAX RohcChannelIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The locally arbitrary, but unique identifier associated with this channel. The value is expected to remain constant at least from one re-initialization of the entity's network management system to the next re-initialization." ::= { rohcChannelEntry 2 } rohcChannelMaxCID OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The highest context ID number to be used by the compressor as defined in RFC 3095, Section 5.1.1. Note that this parameter is not coupled to, but in effect further constrained by, rohcChannelLargeCIDs." ::= { rohcChannelEntry 3 } rohcChannelLargeCIDs OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Boolean, as defined by RFC 3095, Section 5.1.1: if false, the short CID representation (0 bytes or 1 prefix byte, covering CID 0 to 15) is used; if true, the embedded CID representation (1 or 2 embedded CID bytes covering CID 0 to 16383) is used." ::= { rohcChannelEntry 4 } rohcChannelFeedbackFor OBJECT-TYPE SYNTAX RohcChannelIndex MAX-ACCESS read-only STATUS current DESCRIPTION "The index of another channel of this interface for which the channel serves as feedback channel, see RFC 3095, Section 5.1.1." ::= { rohcChannelEntry 5 } rohcChannelMRRU OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "Maximum reconstructed reception unit according to RFC 3095, Section 5.1.1. This is the size of the largest reconstructed unit in octets that the decompressor is expected to reassemble from segments (see RFC 3095, Section 5.2.5). Note that this size includes the CRC. If MRRU is negotiated to be 0, no segment headers are allowed on the channel." ::= { rohcChannelEntry 6 } rohcChannelComprFlowsTotal OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "counter of all outgoing flows having used ROHC on this channel." ::= { rohcChannelEntry 7 } rohcChannelComprFlowsCurrent OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "number of current outgoing flows using ROHC on this channel." ::= { rohcChannelEntry 8 } rohcChannelComprPackets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "counter of outgoing packets having used ROHC on this channel." ::= { rohcChannelEntry 9 } rohcChannelDecomprFlowsTotal OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "counter of all incoming flows having used ROHC on this channel." ::= { rohcChannelEntry 10 } rohcChannelDecomprFlowsCurrent OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "number of current incoming flows using ROHC on this channel." ::= { rohcChannelEntry 11 } rohcChannelDecomprPackets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "counter of incoming packets having used ROHC on this channel." ::= { rohcChannelEntry 12 } -- -- Profile Table -- rohcProfileTable OBJECT-TYPE SYNTAX SEQUENCE OF RohcProfileEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table lists a set of nonnegative integers as defined in RFC 3095, Section 5.1.1. Each integer indicates a profile supported by the decompressor. The compressor MUST NOT compress using a profile not in this list." ::= { rohcChannelObjects 2 } rohcProfileEntry OBJECT-TYPE SYNTAX RohcProfileEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry describing a particular profile supported by the decompressor. " INDEX { ifIndex, rohcChannelIndex, rohcProfile } ::= { rohcProfileTable 1 } RohcProfileEntry ::= SEQUENCE { rohcProfile Integer32 } rohcProfile OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "Identifier of a profile supported by the decompressor, as defined in RFC 3095, Section 5.1.1." ::= { rohcProfileEntry 3 } -- -- conformance information -- rohcCompliances OBJECT IDENTIFIER ::= { rohcConformance 1 } rohcGroups OBJECT IDENTIFIER ::= { rohcConformance 2 } -- -- compliance statements -- rohcCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for SNMP entities that implement the ROHC MIB." MODULE -- this module MANDATORY-GROUPS { rohcInstanceGroup, rohcChannelGroup } GROUP rohcStatisticsGroup DESCRIPTION "A compliant implementation does not have to implement the rohcStatisticsGroup." ::= { rohcCompliances 1 } rohcInstanceGroup OBJECT-GROUP OBJECTS { rohcInstanceVendor, rohcInstanceVersion, rohcInstanceDescr, rohcInstanceClockRes, rohcIfInstance, rohcIfStatus, rohcHeaderString, rohcHeaderDescr } STATUS current DESCRIPTION "A collection of objects providing information about running instances of ROHC." ::= { rohcGroups 1 } rohcChannelGroup OBJECT-GROUP OBJECTS { rohcChannelMaxCID, rohcChannelLargeCIDs, rohcChannelFeedbackFor, rohcChannelMRRU, rohcProfile } STATUS current DESCRIPTION "A collection of objects providing information about ROHC channels." ::= { rohcGroups 2 } rohcStatisticsGroup OBJECT-GROUP OBJECTS { rohcChannelComprFlowsTotal, rohcChannelComprFlowsCurrent, rohcChannelComprPackets, rohcChannelDecomprFlowsTotal, rohcChannelDecomprFlowsCurrent, rohcChannelDecomprPackets } STATUS current DESCRIPTION "A collection of objects providing ROHC statistics." ::= { rohcGroups 3 } END -- -- Copyright (C) The Internet Society (2002). 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.