INET-ADDRESS-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, Unsigned32, mib-2
        FROM SNMPv2-SMI
    TEXTUAL-CONVENTION
        FROM SNMPv2-TC;

inetAddressMIB MODULE-IDENTITY
    LAST-UPDATED "200502040000Z"
    ORGANIZATION "IETF Operations and Management Area"
    DESCRIPTION
        "Internet address textual conventions from RFC 4001 required by
         the embedded RFC 4293 ipAddressTable schema."
    ::= { mib-2 76 }

InetAddressType ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION "The format of a corresponding InetAddress value."
    SYNTAX INTEGER {
        unknown(0),
        ipv4(1),
        ipv6(2),
        ipv4z(3),
        ipv6z(4),
        dns(16)
    }

InetAddress ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION
        "An IPv4, IPv6, scoped address, or DNS name interpreted using an
         adjacent InetAddressType object."
    SYNTAX OCTET STRING (SIZE(0..255))

InetAddressIPv4 ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "1d.1d.1d.1d"
    STATUS current
    DESCRIPTION "An IPv4 address in network byte order."
    SYNTAX OCTET STRING (SIZE(4))

InetAddressIPv6 ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x"
    STATUS current
    DESCRIPTION "An IPv6 address in network byte order."
    SYNTAX OCTET STRING (SIZE(16))

InetAddressIPv4z ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "1d.1d.1d.1d%4d"
    STATUS current
    DESCRIPTION "An IPv4 address followed by a four-octet zone index."
    SYNTAX OCTET STRING (SIZE(8))

InetAddressIPv6z ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x%4d"
    STATUS current
    DESCRIPTION "An IPv6 address followed by a four-octet zone index."
    SYNTAX OCTET STRING (SIZE(20))

InetAddressDNS ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "255a"
    STATUS current
    DESCRIPTION "A DNS name."
    SYNTAX OCTET STRING (SIZE(1..255))

InetAddressPrefixLength ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION "The length in bits of an Internet network address prefix."
    SYNTAX Unsigned32

InetPortNumber ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION "An Internet transport-layer port number."
    SYNTAX Unsigned32 (0..65535)

InetAutonomousSystemNumber ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION "An autonomous system number."
    SYNTAX Unsigned32

END
