package macaddr
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=6f4abf9c210b20ccddf4610691a87b8c870790d8f71d4a7edcfca9e21b59fc29
sha512=ca55a8cfa8b84c0a2f4e1fe7afb4c582066bbb562efb94169c0347e441ce076dc426d191772edb869eca6bd77f42f7141378181057ad8886da25ef915a9ee57f
Description
A library for manipulation of MAC address representations.
Features:
- oUnit-based tests
- MAC-48 (Ethernet) address support
Macaddr
is aMap.OrderedType
- All types have sexplib serializers/deserializers optionally via the
Macaddr_sexp
library.
README
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.
Dev Dependencies (2)
-
ppx_sexp_conv
with-test & >= "v0.9.0"
-
ounit
with-test
Used by (21)
-
arp
>= "2.1.0"
- charrua
-
charrua-client
>= "0.12.0"
-
charrua-core
>= "0.11.1"
- charrua-server
-
ethernet
>= "2.1.0"
-
ipaddr
= "4.0.0"
-
macaddr-cstruct
< "5.0.0"
-
macaddr-sexp
< "5.0.0"
-
mirage-net
>= "3.0.0"
-
mirage-net-lwt
>= "1.2.0"
-
mirage-net-macosx
>= "1.5.0"
-
mirage-net-solo5
>= "0.4.3"
-
mirage-net-unix
>= "2.6.0"
-
mirage-protocols
>= "4.0.0" & < "8.0.0"
-
mirage-protocols-lwt
>= "1.4.1"
-
mirage-vnetif
>= "0.4.1"
- mirage-vnetif-stack
-
tcpip
>= "3.7.7"
-
tuntap
>= "1.8.0"
-
vmnet
>= "1.3.3"
Conflicts (1)
-
ipaddr
< "3.0.0"