ipaddr
A library for manipulation of IP (and MAC) address representations.
Features:
Depends only on sexplib (conditionalization under consideration)
oUnit-based tests
IPv4 and IPv6 support
IPv4 and IPv6 CIDR prefix support
IPv4 and IPv6 CIDR-scoped address support
Ipaddr.V4
andIpaddr.V4.Prefix
modules areMap.OrderedType
Ipaddr.V6
andIpaddr.V6.Prefix
modules areMap.OrderedType
Ipaddr
andIpaddr.Prefix
modules areMap.OrderedType
Ipaddr_unix
in findlib subpackageipaddr.unix
provides compatibility with the standard libraryUnix
moduleIpaddr_top
in findlib subpackageipaddr.top
provides top-level pretty printers (requires compiler-libs default since OCaml 4.0)IP address scope classification
IPv4-mapped addresses in IPv6 (::ffff:0:0/96) are an embedding of IPv4
MAC-48 (Ethernet) address support
Macaddr
is aMap.OrderedType
All types have sexplib serializers/deserializers
>= "0.2.0" & < "0.2.3"
< "0.3.2"
< "1.2.0"
< "0.11.1"
< "0.11.1"
>= "0.3" & < "0.11.1"
= "0.6"
>= "3.0.0"
< "0.2.0"
>= "0.6.0" & < "0.10.0" | >= "0.15.4" & < "1.4.0" | = "3.0.0"
>= "1.2.0" & < "1.4.0"
< "1.4.0"
>= "0.2.0"
>= "0.8.0" & < "0.10.0" | >= "1.0.0" & < "1.1.3"
>= "4.0.0"
>= "3.2.0" & < "5.0.5"
>= "0.9"
>= "0.12"
< "0.13.0" | >= "0.14.0"
>= "0.10.0" & < "3.4.0"
>= "1.1.0" & < "2.0.0"
< "0.4.0"
< "2.0.0" | >= "3.0.0" & < "3.1.0"
< "0.2.0"
< "0.2.0"
< "1.2.0"
>= "1.2.0" & < "1.5.0"
< "0.4.1"
< "1.7.1"
< "1.4.1"
< "0.6.1"
< "3.4.0"
< "3.4.0"
>= "0.9.4" & < "0.9.9"
< "0.4.1"
>= "1.1.0"
>= "0.9.5" & < "0.9.9"
>= "0.9.6"
>= "0.3.0"
< "1.8.1"
>= "2.4.0"
= "0.4.0"
>= "1.0"
< "3.6.0"
>= "0.15.0"
>= "0.6" & < "1.8.1"
>= "0.9.6" & < "2.0.0"
>= "0.7.0" & < "0.9.1"
< "1.3.3"