package ipaddr
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=6f4abf9c210b20ccddf4610691a87b8c870790d8f71d4a7edcfca9e21b59fc29
sha512=ca55a8cfa8b84c0a2f4e1fe7afb4c582066bbb562efb94169c0347e441ce076dc426d191772edb869eca6bd77f42f7141378181057ad8886da25ef915a9ee57f
README.md.html
ipaddr: IP and MAC address manipulation
A library for manipulation of IP and MAC address representations.
Features:
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 printersIP 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 optionally via the
Ipaddr_sexp
andMacaddr_sexp
libraries.
Usage
There are the following opam packages included:
ipaddr
: theIpaddr
and associated modulesipaddr-sexp
ipaddr-cstruct
macaddr
: theMacaddr
and associated modules.macaddr-sexp
macaddr-cstruct
There are the following ocamlfind libraries included as part of this repository, included as part of the respective opam packages.
ipaddr
: TheIpaddr
module for IPv4/6 manipulation.ipaddr.top
: Toplevel printers for Ipaddr.ipaddr-cstruct
: TheIpaddr_cstruct
modulemacaddr
: TheMacaddr
module for MAC address manipulation.macaddr.top
: Toplevel printers for Macaddr.macaddr-cstruct
: TheMacaddr_cstruct
moduleipaddr-sexp
: S-expression converters for Ipaddr.macaddr-sexp
: S-expression converters for Macaddr.
Contact
API Documentation: http://docs.mirage.io/ipaddr/
Discussion: https://discuss.ocaml.org with the
mirageos
tag.