# python version 1.0						DO NOT EDIT
#
# This python file has been generated by smidump version 0.5.0:
#
#   smidump -f python UDP-MIB

FILENAME = "./libsmi-0.5.0/mibs/ietf/UDP-MIB"

MIB = {
    "moduleName" : "UDP-MIB",

    "UDP-MIB" : {
        "nodetype" : "module",
        "language" : "SMIv2",
        "organization" :    
            """IETF IPv6 Working Group
http://www.ietf.org/html.charters/ipv6-charter.html""",
        "contact" : 
            """Bill Fenner (editor)

AT&T Labs -- Research
75 Willow Rd.
Menlo Park, CA 94025

Phone: +1 650 330-7893
Email: <fenner@research.att.com>

John Flick (editor)

Hewlett-Packard Company
8000 Foothills Blvd. M/S 5557
Roseville, CA 95747

Phone: +1 916 785 4018
Email: <john.flick@hp.com>

Send comments to <ipv6@ietf.org>""",
        "description" :
            """The MIB module for managing UDP implementations.
Copyright (C) The Internet Society (2005).  This
version of this MIB module is part of RFC 4113;
see the RFC itself for full legal notices.""",
        "revisions" : (
            {
                "date" : "2005-05-20 00:00",
                "description" :
                    """IP version neutral revision, incorporating the
following revisions:

- Added udpHCInDatagrams and udpHCOutDatagrams in order
  to provide high-capacity counters for fast networks.
- Added text to the descriptions of all counter objects
  to indicate how discontinuities are detected.
- Deprecated the IPv4-specific udpTable and replaced it
  with the version neutral udpEndpointTable.  This
  table includes support for connected UDP endpoints
  and support for identification of the operating
  system process associated with a UDP endpoint.
- Deprecated the udpGroup and replaced it with object
  groups representing the current set of objects.
- Deprecated udpMIBCompliance and replaced it with
  udpMIBCompliance2, which includes the compliance
  information for the new object groups.

This version published as RFC 4113.""",
            },
            {
                "date" : "1994-11-01 00:00",
                "description" :
                    """Initial SMIv2 version, published as RFC 2013.""",
            },
            {
                "date" : "1991-03-31 00:00",
                "description" :
                    """The initial revision of this MIB module was part of
MIB-II, published as RFC 1213.""",
            },
        ),
        "identity node" : "udpMIB",
    },

    "imports" : (
        {"module" : "SNMPv2-SMI", "name" : "MODULE-IDENTITY"},
        {"module" : "SNMPv2-SMI", "name" : "OBJECT-TYPE"},
        {"module" : "SNMPv2-SMI", "name" : "Integer32"},
        {"module" : "SNMPv2-SMI", "name" : "Counter32"},
        {"module" : "SNMPv2-SMI", "name" : "Counter64"},
        {"module" : "SNMPv2-SMI", "name" : "Unsigned32"},
        {"module" : "SNMPv2-SMI", "name" : "IpAddress"},
        {"module" : "SNMPv2-SMI", "name" : "mib-2"},
        {"module" : "SNMPv2-CONF", "name" : "MODULE-COMPLIANCE"},
        {"module" : "SNMPv2-CONF", "name" : "OBJECT-GROUP"},
        {"module" : "INET-ADDRESS-MIB", "name" : "InetAddress"},
        {"module" : "INET-ADDRESS-MIB", "name" : "InetAddressType"},
        {"module" : "INET-ADDRESS-MIB", "name" : "InetPortNumber"},
    ),

    "nodes" : {
        "udp" : {
            "nodetype" : "node",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.7",
        }, # node
        "udpInDatagrams" : {
            "nodetype" : "scalar",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.7.1",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"},
            },
            "access" : "readonly",
            "description" :
                """The total number of UDP datagrams delivered to UDP
users.





Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by discontinuities in the
value of sysUpTime.""",
        }, # scalar
        "udpNoPorts" : {
            "nodetype" : "scalar",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.7.2",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"},
            },
            "access" : "readonly",
            "description" :
                """The total number of received UDP datagrams for which
there was no application at the destination port.

Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by discontinuities in the
value of sysUpTime.""",
        }, # scalar
        "udpInErrors" : {
            "nodetype" : "scalar",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.7.3",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"},
            },
            "access" : "readonly",
            "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.

Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by discontinuities in the
value of sysUpTime.""",
        }, # scalar
        "udpOutDatagrams" : {
            "nodetype" : "scalar",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.7.4",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"SNMPv2-SMI", "name" : "Counter32"},
            },
            "access" : "readonly",
            "description" :
                """The total number of UDP datagrams sent from this
entity.

Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by discontinuities in the
value of sysUpTime.""",
        }, # scalar
        "udpTable" : {
            "nodetype" : "table",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.7.5",
            "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
udpEndpointTable.""",
        }, # table
        "udpEntry" : {
            "nodetype" : "row",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.7.5.1",
            "status" : "deprecated",
            "linkage" : [
                "udpLocalAddress",
                "udpLocalPort",
            ],
            "description" :
                """Information about a particular current UDP listener.""",
        }, # row
        "udpLocalAddress" : {
            "nodetype" : "column",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.7.5.1.1",
            "status" : "deprecated",
            "syntax" : {
                "type" : { "module" :"SNMPv2-SMI", "name" : "IpAddress"},
            },
            "access" : "readonly",
            "description" :
                """The local IP address for this UDP listener.  In the
case of a UDP listener that is willing to accept
datagrams for any IP interface associated with the
node, the value 0.0.0.0 is used.""",
        }, # column
        "udpLocalPort" : {
            "nodetype" : "column",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.7.5.1.2",
            "status" : "deprecated",
            "syntax" : {
                "type" :                 {
                    "basetype" : "Integer32",
                    "ranges" : [
                    {
                        "min" : "0",
                        "max" : "65535"
                    },
                    ],
                    "range" : {
                        "min" : "0",
                        "max" : "65535"
                    },
                },
            },
            "access" : "readonly",
            "description" :
                """The local port number for this UDP listener.""",
        }, # column
        "udpEndpointTable" : {
            "nodetype" : "table",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.7.7",
            "status" : "current",
            "description" :
                """A table containing information about this entity's UDP
endpoints on which a local application is currently
accepting or sending datagrams.





The address type in this table represents the address
type used for the communication, irrespective of the
higher-layer abstraction.  For example, an application
using IPv6 'sockets' to communicate via IPv4 between
::ffff:10.0.0.1 and ::ffff:10.0.0.2 would use
InetAddressType ipv4(1).

Unlike the udpTable in RFC 2013, this table also allows
the representation of an application that completely
specifies both local and remote addresses and ports.  A
listening application is represented in three possible
ways:

1) An application that is willing to accept both IPv4
   and IPv6 datagrams is represented by a
   udpEndpointLocalAddressType of unknown(0) and a
   udpEndpointLocalAddress of ''h (a zero-length
   octet-string).

2) An application that is willing to accept only IPv4
   or only IPv6 datagrams is represented by a
   udpEndpointLocalAddressType of the appropriate
   address type and a udpEndpointLocalAddress of
   '0.0.0.0' or '::' respectively.

3) An application that is listening for datagrams only
   for a specific IP address but from any remote
   system is represented by a
   udpEndpointLocalAddressType of the appropriate
   address type, with udpEndpointLocalAddress
   specifying the local address.

In all cases where the remote is a wildcard, the
udpEndpointRemoteAddressType is unknown(0), the
udpEndpointRemoteAddress is ''h (a zero-length
octet-string), and the udpEndpointRemotePort is 0.

If the operating system is demultiplexing UDP packets
by remote address and port, or if the application has
'connected' the socket specifying a default remote
address and port, the udpEndpointRemote* values should
be used to reflect this.""",
        }, # table
        "udpEndpointEntry" : {
            "nodetype" : "row",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.7.7.1",
            "status" : "current",
            "linkage" : [
                "udpEndpointLocalAddressType",
                "udpEndpointLocalAddress",
                "udpEndpointLocalPort",
                "udpEndpointRemoteAddressType",
                "udpEndpointRemoteAddress",
                "udpEndpointRemotePort",
                "udpEndpointInstance",
            ],
            "description" :
                """Information about a particular current UDP endpoint.

Implementers need to be aware that if the total number
of elements (octets or sub-identifiers) in
udpEndpointLocalAddress and udpEndpointRemoteAddress
exceeds 111, then OIDs of column instances in this table
will have more than 128 sub-identifiers and cannot be
accessed using SNMPv1, SNMPv2c, or SNMPv3.""",
        }, # row
        "udpEndpointLocalAddressType" : {
            "nodetype" : "column",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.7.7.1.1",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"},
            },
            "access" : "noaccess",
            "description" :
                """The address type of udpEndpointLocalAddress.  Only
IPv4, IPv4z, IPv6, and IPv6z addresses are expected, or
unknown(0) if datagrams for all local IP addresses are
accepted.""",
        }, # column
        "udpEndpointLocalAddress" : {
            "nodetype" : "column",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.7.7.1.2",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"},
            },
            "access" : "noaccess",
            "description" :
                """The local IP address for this UDP endpoint.

The value of this object can be represented in three



possible ways, depending on the characteristics of the
listening application:

1. For an application that is willing to accept both
   IPv4 and IPv6 datagrams, the value of this object
   must be ''h (a zero-length octet-string), with
   the value of the corresponding instance of the
   udpEndpointLocalAddressType object being unknown(0).

2. For an application that is willing to accept only IPv4
   or only IPv6 datagrams, the value of this object
   must be '0.0.0.0' or '::', respectively, while the
   corresponding instance of the
   udpEndpointLocalAddressType object represents the
   appropriate address type.

3. For an application that is listening for data
   destined only to a specific IP address, the value
   of this object is the specific IP address for which
   this node is receiving packets, with the
   corresponding instance of the
   udpEndpointLocalAddressType object representing the
   appropriate address type.

As this object is used in the index for the
udpEndpointTable, implementors of this table should be
careful not to create entries that would result in OIDs
with more than 128 subidentifiers; else the information
cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3.""",
        }, # column
        "udpEndpointLocalPort" : {
            "nodetype" : "column",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.7.7.1.3",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetPortNumber"},
            },
            "access" : "noaccess",
            "description" :
                """The local port number for this UDP endpoint.""",
        }, # column
        "udpEndpointRemoteAddressType" : {
            "nodetype" : "column",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.7.7.1.4",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddressType"},
            },
            "access" : "noaccess",
            "description" :
                """The address type of udpEndpointRemoteAddress.  Only
IPv4, IPv4z, IPv6, and IPv6z addresses are expected, or
unknown(0) if datagrams for all remote IP addresses are
accepted.  Also, note that some combinations of



udpEndpointLocalAdressType and
udpEndpointRemoteAddressType are not supported.  In
particular, if the value of this object is not
unknown(0), it is expected to always refer to the
same IP version as udpEndpointLocalAddressType.""",
        }, # column
        "udpEndpointRemoteAddress" : {
            "nodetype" : "column",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.7.7.1.5",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetAddress"},
            },
            "access" : "noaccess",
            "description" :
                """The remote IP address for this UDP endpoint.  If
datagrams from any remote system are to be accepted,
this value is ''h (a zero-length octet-string).
Otherwise, it has the type described by
udpEndpointRemoteAddressType and is the address of the
remote system from which datagrams are to be accepted
(or to which all datagrams will be sent).

As this object is used in the index for the
udpEndpointTable, implementors of this table should be
careful not to create entries that would result in OIDs
with more than 128 subidentifiers; else the information
cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3.""",
        }, # column
        "udpEndpointRemotePort" : {
            "nodetype" : "column",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.7.7.1.6",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"INET-ADDRESS-MIB", "name" : "InetPortNumber"},
            },
            "access" : "noaccess",
            "description" :
                """The remote port number for this UDP endpoint.  If
datagrams from any remote system are to be accepted,
this value is zero.""",
        }, # column
        "udpEndpointInstance" : {
            "nodetype" : "column",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.7.7.1.7",
            "status" : "current",
            "syntax" : {
                "type" :                 {
                    "basetype" : "Unsigned32",
                    "ranges" : [
                    {
                        "min" : "1",
                        "max" : "4294967295"
                    },
                    ],
                    "range" : {
                        "min" : "1",
                        "max" : "4294967295"
                    },
                },
            },
            "access" : "noaccess",
            "description" :
                """The instance of this tuple.  This object is used to
distinguish among multiple processes 'connected' to
the same UDP endpoint.  For example, on a system
implementing the BSD sockets interface, this would be
used to support the SO_REUSEADDR and SO_REUSEPORT
socket options.""",
        }, # column
        "udpEndpointProcess" : {
            "nodetype" : "column",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.7.7.1.8",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"", "name" : "Unsigned32"},
            },
            "access" : "readonly",
            "description" :
                """The system's process ID for the process associated with
this endpoint, 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.""",
        }, # column
        "udpHCInDatagrams" : {
            "nodetype" : "scalar",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.7.8",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"},
            },
            "access" : "readonly",
            "description" :
                """The total number of UDP datagrams delivered to UDP
users, for devices that can receive more than 1
million UDP datagrams per second.

Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by discontinuities in the
value of sysUpTime.""",
        }, # scalar
        "udpHCOutDatagrams" : {
            "nodetype" : "scalar",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.7.9",
            "status" : "current",
            "syntax" : {
                "type" : { "module" :"SNMPv2-SMI", "name" : "Counter64"},
            },
            "access" : "readonly",
            "description" :
                """The total number of UDP datagrams sent from this
entity, for devices that can transmit more than 1
million UDP datagrams per second.

Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by discontinuities in the
value of sysUpTime.""",
        }, # scalar
        "udpMIB" : {
            "nodetype" : "node",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.50",
            "status" : "current",
        }, # node
        "udpMIBConformance" : {
            "nodetype" : "node",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.50.2",
        }, # node
        "udpMIBCompliances" : {
            "nodetype" : "node",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.50.2.1",
        }, # node
        "udpMIBGroups" : {
            "nodetype" : "node",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.50.2.2",
        }, # node
    }, # nodes

    "groups" : {
        "udpGroup" : {
            "nodetype" : "group",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.50.2.2.1",
            "status" : "deprecated",
            "members" : {
                "udpInDatagrams" : {
                    "nodetype" : "member",
                    "module" : "UDP-MIB"
                },
                "udpNoPorts" : {
                    "nodetype" : "member",
                    "module" : "UDP-MIB"
                },
                "udpInErrors" : {
                    "nodetype" : "member",
                    "module" : "UDP-MIB"
                },
                "udpOutDatagrams" : {
                    "nodetype" : "member",
                    "module" : "UDP-MIB"
                },
                "udpLocalAddress" : {
                    "nodetype" : "member",
                    "module" : "UDP-MIB"
                },
                "udpLocalPort" : {
                    "nodetype" : "member",
                    "module" : "UDP-MIB"
                },
            }, # members
            "description" :
                """The deprecated group of objects providing for
management of UDP over IPv4.""",
        }, # group
        "udpBaseGroup" : {
            "nodetype" : "group",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.50.2.2.2",
            "status" : "current",
            "members" : {
                "udpInDatagrams" : {
                    "nodetype" : "member",
                    "module" : "UDP-MIB"
                },
                "udpNoPorts" : {
                    "nodetype" : "member",
                    "module" : "UDP-MIB"
                },
                "udpInErrors" : {
                    "nodetype" : "member",
                    "module" : "UDP-MIB"
                },
                "udpOutDatagrams" : {
                    "nodetype" : "member",
                    "module" : "UDP-MIB"
                },
            }, # members
            "description" :
                """The group of objects providing for counters of UDP
statistics.""",
        }, # group
        "udpHCGroup" : {
            "nodetype" : "group",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.50.2.2.3",
            "status" : "current",
            "members" : {
                "udpHCInDatagrams" : {
                    "nodetype" : "member",
                    "module" : "UDP-MIB"
                },
                "udpHCOutDatagrams" : {
                    "nodetype" : "member",
                    "module" : "UDP-MIB"
                },
            }, # members
            "description" :
                """The group of objects providing for counters of high
speed UDP implementations.""",
        }, # group
        "udpEndpointGroup" : {
            "nodetype" : "group",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.50.2.2.4",
            "status" : "current",
            "members" : {
                "udpEndpointProcess" : {
                    "nodetype" : "member",
                    "module" : "UDP-MIB"
                },
            }, # members
            "description" :
                """The group of objects providing for the IP version
independent management of UDP 'endpoints'.""",
        }, # group
    }, # groups

    "compliances" : {
        "udpMIBCompliance" : {
            "nodetype" : "compliance",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.50.2.1.1",
            "status" : "deprecated",
            "description" :
                """The compliance statement for IPv4-only systems that
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.""",
            "requires" : {
                "udpGroup" : {
                    "nodetype" : "mandatory",
                    "module" : "UDP-MIB"
                },
            }, # requires
        }, # compliance
        "udpMIBCompliance2" : {
            "nodetype" : "compliance",
            "moduleName" : "UDP-MIB",
            "oid" : "1.3.6.1.2.1.50.2.1.2",
            "status" : "current",
            "description" :
                """The compliance statement for systems that implement
UDP.

There are a number of INDEX objects that cannot be
represented in the form of OBJECT clauses in SMIv2, but
for which we have the following compliance
requirements, expressed in OBJECT clause form in this
description clause:

-- OBJECT      udpEndpointLocalAddressType
-- SYNTAX      InetAddressType { unknown(0), ipv4(1),
--                               ipv6(2), ipv4z(3),
--                               ipv6z(4) }
-- DESCRIPTION
--     Support for dns(5) is not required.
-- OBJECT      udpEndpointLocalAddress



-- SYNTAX      InetAddress (SIZE(0|4|8|16|20))
-- DESCRIPTION
--     Support is only required for zero-length
--     octet-strings, and for scoped and unscoped
--     IPv4 and IPv6 addresses.
-- OBJECT      udpEndpointRemoteAddressType
-- SYNTAX      InetAddressType { unknown(0), ipv4(1),
--                               ipv6(2), ipv4z(3),
--                               ipv6z(4) }
-- DESCRIPTION
--     Support for dns(5) is not required.
-- OBJECT      udpEndpointRemoteAddress
-- SYNTAX      InetAddress (SIZE(0|4|8|16|20))
-- DESCRIPTION
--     Support is only required for zero-length
--     octet-strings, and for scoped and unscoped
--     IPv4 and IPv6 addresses.""",
            "requires" : {
                "udpBaseGroup" : {
                    "nodetype" : "mandatory",
                    "module" : "UDP-MIB"
                },
                "udpEndpointGroup" : {
                    "nodetype" : "mandatory",
                    "module" : "UDP-MIB"
                },
                "udpHCGroup" : {
                    "nodetype" : "optional",
                    "module" : "UDP-MIB",
                    "description" :
                        """This group is mandatory for systems that
are capable of receiving or transmitting more than
1 million UDP datagrams per second.  1 million
datagrams per second will cause a Counter32 to
wrap in just over an hour.""",
                },
            }, # requires
        }, # compliance
    }, # compliances

}