-- extracted from draft-ietf-ipngwg-rfc2013-update-01.txt -- at Thu Nov 15 15:40:14 2001 UDP-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Counter32, Counter64, Unsigned32, IpAddress, mib-2 FROM SNMPv2-SMI MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF InetAddress, InetAddressType, InetPortNumber FROM INET-ADDRESS-MIB; udpMIB MODULE-IDENTITY LAST-UPDATED "200111150000Z" ORGANIZATION "IETF IPv6 MIB Revision Team" CONTACT-INFO "Bill Fenner (editor) AT&T Labs -- Research 75 Willow Rd. Menlo Park, CA 94025 Phone: +1 650 330-7893 Email: " DESCRIPTION "The MIB module for managing UDP implementations." REVISION "200111150000Z" DESCRIPTION "IP version neutral revision, published as RFC XXXX." REVISION "9411010000Z" DESCRIPTION "Initial SMIv2 version, published as RFC 2013." REVISION "9103310000Z" DESCRIPTION "The initial revision of this MIB module was part of MIB-II." ::= { mib-2 50 } -- the UDP group udp OBJECT IDENTIFIER ::= { mib-2 7 } udpInDatagrams OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of UDP datagrams delivered to UDP users." ::= { udp 1 } udpNoPorts OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of received UDP datagrams for which there was no application at the destination port." ::= { udp 2 } udpInErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of received UDP datagrams that could not be delivered for reasons other than the lack of an application at the destination port." ::= { udp 3 } udpOutDatagrams OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of UDP datagrams sent from this entity." ::= { udp 4 } udpHCInDatagrams OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of UDP datagrams delivered to UDP users, for devices which can receive more than 1 million UDP packets per second." ::= { udp 26 } udpHCOutDatagrams OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of UDP datagrams sent from this entity, for devices which can transmit more than 1 million UDP packets per second." ::= { udp 27 } -- The UDP Listener table udpListenerTable OBJECT-TYPE SYNTAX SEQUENCE OF UdpListenerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing UDP information about this entity's UDP endpoints on which a local application is currently accepting or sending datagrams. Note that despite the name, UDP listeners are not restricted to receiving packets; they may also send packets sourced from the listening address and port. An entity may have multiple applications listening to the same UDP endpoint; these are discriminated using the udpListenerInstance object." ::= { udp 7 } udpListenerEntry OBJECT-TYPE SYNTAX UdpListenerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a particular current UDP listener." INDEX { udpListenerLocalAddressType, udpListenerLocalAddress, udpListenerLocalPort, udpListenerRemoteAddressType, udpListenerInstance } ::= { udpListenerTable 1 } UdpListenerEntry ::= SEQUENCE { udpListenerLocalAddressType InetAddressType, udpListenerLocalAddress InetAddress, udpListenerLocalPort InetPortNumber, udpListenerRemoteAddressType InetAddressType, udpListenerInstance Unsigned32, udpListenerInPackets Counter32, udpListenerHCInPackets Counter64, udpListenerOutPackets Counter32, udpListenerHCOutPackets Counter64, udpListenerInOctets Counter32, udpListenerHCInOctets Counter64, udpListenerOutOctets Counter32, udpListenerHCOutOctets Counter64, udpListenerProcessID Unsigned32 } udpListenerLocalAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The address type of udpListenerLocalAddress. Only IPv4 and IPv6 addresses are expected." ::= { udpListenerEntry 1 } udpListenerLocalAddress OBJECT-TYPE SYNTAX InetAddress (SIZE(0..36)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The local IP address for this UDP listener. In the case of a UDP listener which is willing to accept datagrams for any IP interface associated with the node, a value of all zeroes is used." ::= { udpListenerEntry 2 } udpListenerLocalPort OBJECT-TYPE SYNTAX InetPortNumber MAX-ACCESS not-accessible STATUS current DESCRIPTION "The local port number for this UDP listener." ::= { udpListenerEntry 3 } udpListenerRemoteAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The address type of packets that will be accepted by this listener. Only IPv4 and IPv6 addresses are expected, or unknown to indicate an endpoint willing to accept both IPv4 and IPv6 packets." ::= { udpListenerEntry 4 } udpListenerInstance OBJECT-TYPE SYNTAX Unsigned32 (1..'ffffffff'h) MAX-ACCESS read-only STATUS current DESCRIPTION "The instance of this tuple. This object is used to distinguish between multiple processes listening on the same UDP endpoint." ::= { udpListenerEntry 5 } udpListenerInPackets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The count of packets received for this listener." ::= { udpListenerEntry 6 } udpListenerHCInPackets OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The count of packets received for this listener." ::= { udpListenerEntry 7 } udpListenerOutPackets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The count of packets sent by this listener." ::= { udpListenerEntry 8 } udpListenerHCOutPackets OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The count of packets sent by this listener." ::= { udpListenerEntry 9 } udpListenerInOctets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The count of octets received for this listener." ::= { udpListenerEntry 10 } udpListenerHCInOctets OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The count of octets received for this listener." ::= { udpListenerEntry 11 } udpListenerOutOctets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The count of octets sent by this listener." ::= { udpListenerEntry 12 } udpListenerHCOutOctets OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The count of octets sent by this listener." ::= { udpListenerEntry 13 } udpListenerProcessID OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The system's process ID for the process associated with this listener, or zero if there is no such process. This value is expected to be the same as HOST-RESOURCES- MIB::hrSWRunIndex or SYSAPPL-MIB::sysApplElmtRunIndex for some row in the appropriate tables." ::= { udpListenerEntry 14 } -- The UDP "Connection" table. udpConnectionTable OBJECT-TYPE SYNTAX SEQUENCE OF UdpConnectionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing UDP 'connection' information. Although UDP is a connectionless protocol, a system might demultiplex UDP packets based upon the local and remote addresses and ports." ::= { udp 8 } udpConnectionEntry OBJECT-TYPE SYNTAX UdpConnectionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a particular current UDP connection." INDEX { udpConnectionLocalAddressType, udpConnectionLocalAddress, udpConnectionLocalPort, udpConnectionRemoteAddress, udpConnectionRemotePort, udpConnectionInstance } ::= { udpConnectionTable 1 } UdpConnectionEntry ::= SEQUENCE { udpConnectionLocalAddressType InetAddressType, udpConnectionLocalAddress InetAddress, udpConnectionLocalPort InetPortNumber, udpConnectionRemoteAddress InetAddress, udpConnectionRemotePort InetPortNumber, udpConnectionInstance Unsigned32, udpConnectionInPackets Counter32, udpConnectionHCInPackets Counter64, udpConnectionOutPackets Counter32, udpConnectionHCOutPackets Counter64, udpConnectionInOctets Counter32, udpConnectionHCInOctets Counter64, udpConnectionOutOctets Counter32, udpConnectionHCOutOctets Counter64, udpConnectionProcessID Unsigned32 } udpConnectionLocalAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The address type of udpConnectionLocalAddress. Only IPv4 and IPv6 addresses are expected." ::= { udpConnectionEntry 1 } udpConnectionLocalAddress OBJECT-TYPE SYNTAX InetAddress (SIZE(0..36)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The local IP address for this UDP connection." ::= { udpConnectionEntry 2 } udpConnectionLocalPort OBJECT-TYPE SYNTAX InetPortNumber MAX-ACCESS not-accessible STATUS current DESCRIPTION "The local port number for this UDP connection." ::= { udpConnectionEntry 3 } udpConnectionRemoteAddress OBJECT-TYPE SYNTAX InetAddress (SIZE(0..36)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The remote IP address for this UDP connection. It has the same type as udpConnectionLocalAddress." ::= { udpConnectionEntry 4 } udpConnectionRemotePort OBJECT-TYPE SYNTAX InetPortNumber MAX-ACCESS not-accessible STATUS current DESCRIPTION "The remote port number for this UDP connection." ::= { udpConnectionEntry 5 } udpConnectionInstance OBJECT-TYPE SYNTAX Unsigned32 (1..'ffffffff'h) MAX-ACCESS read-only STATUS current DESCRIPTION "The instance of this tuple. This object is used to distinguish between multiple processes 'connected' to the same UDP endpoint." ::= { udpConnectionEntry 6 } udpConnectionInPackets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The count of packets received for this connection." ::= { udpConnectionEntry 7 } udpConnectionHCInPackets OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The count of packets received for this connection." ::= { udpConnectionEntry 8 } udpConnectionOutPackets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The count of packets sent on this connection." ::= { udpConnectionEntry 9 } udpConnectionHCOutPackets OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The count of packets sent on this connection." ::= { udpConnectionEntry 10 } udpConnectionInOctets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The count of octets received for this connection." ::= { udpConnectionEntry 11 } udpConnectionHCInOctets OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The count of octets received for this connection." ::= { udpConnectionEntry 12 } udpConnectionOutOctets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The count of octets sent on this connection." ::= { udpConnectionEntry 13 } udpConnectionHCOutOctets OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The count of octets sent on this connection." ::= { udpConnectionEntry 14 } udpConnectionProcessID OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The system's process ID for the process associated with this connection, or zero if there is no such process. This value is expected to be the same as HOST-RESOURCES- MIB::hrSWRunIndex or SYSAPPL-MIB::sysApplElmtRunIndex for some row in the appropriate tables." ::= { udpConnectionEntry 15 } -- The deprecated UDP Listener table -- The UDP listener table contains information about this -- entity's IPv4 UDP end-points on which a local application is -- currently accepting datagrams. udpTable OBJECT-TYPE SYNTAX SEQUENCE OF UdpEntry MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "A table containing IPv4-specific UDP listener information. It contains information about all local IPv4 UDP end-points on which an application is currently accepting datagrams. This table has been deprecated in favor of the version neutral udpListenerTable." ::= { udp 5 } udpEntry OBJECT-TYPE SYNTAX UdpEntry MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "Information about a particular current UDP listener." INDEX { udpLocalAddress, udpLocalPort } ::= { udpTable 1 } UdpEntry ::= SEQUENCE { udpLocalAddress IpAddress, udpLocalPort INTEGER } udpLocalAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS deprecated DESCRIPTION "The local IP address for this UDP listener. In the case of a UDP listener which is willing to accept datagrams for any IP interface associated with the node, the value 0.0.0.0 is used." ::= { udpEntry 1 } udpLocalPort OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-only STATUS deprecated DESCRIPTION "The local port number for this UDP listener." ::= { udpEntry 2 } -- conformance information udpMIBConformance OBJECT IDENTIFIER ::= { udpMIB 2 } udpMIBCompliances OBJECT IDENTIFIER ::= { udpMIBConformance 1 } udpMIBGroups OBJECT IDENTIFIER ::= { udpMIBConformance 2 } -- compliance statements udpMIBCompliance2 MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for systems which implement UDP." MODULE -- this module MANDATORY-GROUPS { udpBaseGroup, udpListenerGroup } GROUP udpHCGroup DESCRIPTION "This group is mandatory for those systems which are capable of receiving or transmitting more than 1 million UDP packets per second. 1 million packets per second will cause a Counter32 to wrap in just over an hour." GROUP udpListenerStatsGroup DESCRIPTION "This group is optional." GROUP udpListenerHCStatsGroup DESCRIPTION "This group is mandatory for systems which implement udpListenerStatsGroup and are capable of receiving or transmitting more than 1 million UDP packets per second. 1 million packets per second will cause a Counter32 to wrap in just over an hour." GROUP udpConnectionGroup DESCRIPTION "This group is mandatory for systems which implement the UDP 'connection' abstraction." GROUP udpConnectionStatsGroup DESCRIPTION "This group is optional." GROUP udpConnectionHCStatsGroup DESCRIPTION "This group is mandatory for systems which implement udpConnectionStatsGroup and are capable of receiving or transmitting more than 1 million UDP packets per second. 1 million packets per second will cause a Counter32 to wrap in just over an hour." ::= { udpMIBCompliances 2 } udpMIBCompliance MODULE-COMPLIANCE STATUS deprecated DESCRIPTION "The compliance statement for IPv4-only systems which implement UDP. For IP version independence, this compliance statement is deprecated in favor of udpMIBCompliance2. However, agents are still encouraged to implement these objects in order to interoperate with the deployed base of managers." MODULE -- this module MANDATORY-GROUPS { udpGroup } ::= { udpMIBCompliances 1 } -- units of conformance udpGroup OBJECT-GROUP OBJECTS { udpInDatagrams, udpNoPorts, udpInErrors, udpOutDatagrams, udpLocalAddress, udpLocalPort } STATUS deprecated DESCRIPTION "The deprecated group of objects providing for management of UDP over IPv4." ::= { udpMIBGroups 1 } udpBaseGroup OBJECT-GROUP OBJECTS { udpInDatagrams, udpNoPorts, udpInErrors, udpOutDatagrams } STATUS current DESCRIPTION "The group of objects providing for counters of UDP statistics." ::= { udpMIBGroups 2 } udpHCGroup OBJECT-GROUP OBJECTS { udpHCInDatagrams, udpHCOutDatagrams } STATUS current DESCRIPTION "The group of objects providing for counters of high speed UDP implementations." ::= { udpMIBGroups 3 } udpListenerGroup OBJECT-GROUP OBJECTS { udpListenerInstance } STATUS current DESCRIPTION "The group of objects providing for the IP version independent management of UDP listeners." ::= { udpMIBGroups 4 } udpListenerStatsGroup OBJECT-GROUP OBJECTS { udpListenerInPackets, udpListenerOutPackets, udpListenerInOctets, udpListenerOutOctets, udpListenerProcessID } STATUS current DESCRIPTION "The group of objects to provide statistics about UDP listeners." ::= { udpMIBGroups 5 } udpListenerHCStatsGroup OBJECT-GROUP OBJECTS { udpListenerHCInPackets, udpListenerHCOutPackets, udpListenerHCInOctets, udpListenerHCOutOctets } STATUS current DESCRIPTION "The group of objects to provide statitics about UDP listeners on high speed UDP implementations." ::= { udpMIBGroups 6 } udpConnectionGroup OBJECT-GROUP OBJECTS { udpConnectionInstance } STATUS current DESCRIPTION "The group of objects providing for the IP version independent management of UDP 'connections'." ::= { udpMIBGroups 7 } udpConnectionStatsGroup OBJECT-GROUP OBJECTS { udpConnectionInstance, udpConnectionInPackets, udpConnectionOutPackets, udpConnectionInOctets, udpConnectionOutOctets, udpConnectionProcessID } STATUS current DESCRIPTION "The group of objects providing statistics about UDP 'connections'." ::= { udpMIBGroups 8 } udpConnectionHCStatsGroup OBJECT-GROUP OBJECTS { udpConnectionHCInPackets, udpConnectionHCOutPackets, udpConnectionHCInOctets, udpConnectionHCOutOctets } STATUS current DESCRIPTION "The group of objects to provide statitics about UDP 'connections' on high speed UDP implementations." ::= { udpMIBGroups 9 } 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.