ipaddrversion
A library for manipulation of IP (and MAC) address representations
Features:
- Depends only on sexplib (conditionalization under consideration)
- ounit2-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
Tags | org:mirage org:xapi-project |
---|---|
Authors | David Sheets, Anil Madhavapeddy and Hugo Heuzard |
License | ISC |
Published | |
Homepage | https://github.com/mirage/ocaml-ipaddr |
Issue Tracker | https://github.com/mirage/ocaml-ipaddr/issues |
Maintainer | anil@recoil.org |
Dependencies |
|
Source [http] | https://github.com/mirage/ocaml-ipaddr/releases/download/v5.6.0/ipaddr-5.6.0.tbz sha256=9e30433fdb4ca437a6aa8ffb447baca5eba7615fb88e7b0cd8a4b416c3208133 sha512=66a3bedfd91dacd6c1de9ba35abac3ef2ad3c2c8543f7b4e2a0cc6283a8d42138b48d02e904df0232ee9f320920e889bddbbda9a5148c5c6b72fd0164e0c6a34 |
Edit | https://github.com/ocaml/opam-repository/tree/master/packages/ipaddr/ipaddr.5.6.0/opam |
Required by
- albatross
- arp>=2.1.0
- builder-web
- capnp-rpc-unix>=2.0
- caqti>=2.0.1
- caqti-async>=2.1.1
- caqti-driver-pgx>=2.1.1
- caqti-lwt>=2.1.1
- caqti-mirage>=2.1.1
- charrua>=1.2.2
- charrua-client>=1.1.0
- charrua-client-lwt>=0.11.1
- charrua-client-mirage
- charrua-server<1.1.0 | >=1.2.2
- charrua-unix=0.6 | >=1.4.0
- cohttp-async>=3.0.0
- colombe
- conduit>=1.5.0
- conduit-async>=1.4.0 & !=3.0.0
- conduit-lwt-unix>=1.5.0
- conduit-mirage!=3.0.0
- corosync
- current-albatross-deployer
- dkim>=0.2.0
- dns>=0.8.0 & <0.10.0 | >=1.1.3
- dns-cli
- dns-client<7.0.0 | >=8.0.0
- dns-client-lwt
- dns-client-miou-unix
- dns-client-mirage
- dns-mirage
- eliom>=4.0.0
- emile
- frenetic>=3.2.0
- git>=3.0.0
- git-mirage>=3.0.0
- git-paf
- git-unix>=3.0.0
- happy-eyeballs
- happy-eyeballs-lwt
- happy-eyeballs-miou-unix
- happy-eyeballs-mirage
- ip2location
- ipaddr-cstruct>=5.6.0
- ipaddr-sexp>=5.6.0
- irmin-client
- jitsu
- learn-ocaml>=0.12 & <0.14.0
- learn-ocaml-client<0.13.0
- mbr-format<1.0.0
- mehari-mirage
- metrics-mirage
- miouwith-test
- mirage>=0.10.0 & <2.9.0 | >=3.8.0
- mirage-block-xen>=1.1.0 & <2.0.0
- mirage-bootvar-xen<0.4.0
- mirage-conduit>=3.2.0
- mirage-console-xen-cli
- mirage-entropy-unix<0.2.0
- mirage-entropy-xen<0.2.0
- mirage-nat<1.2.0 | >=2.2.2
- mirage-net-fd
- mirage-net-xen>=2.1.4
- mirage-protocols>=4.0.0
- mirage-protocols-lwt>=1.4.1
- mirage-qubes-ipv4>=0.6.1
- mirage-runtime>=3.8.0
- mirage-stack-lwt
- mirage-types-lwt<3.7.1
- mirage-unix>=0.9.4 & <0.9.9
- mirage-vnetif>=0.4.1
- mirage-vnetif-stack
- mirage-www>=1.1.0
- mirage-xen>=0.9.5 & <0.9.9
- mirari>=0.9.6
- mrmime
- mrt-format>=0.3.0
- nanomsg
- netchannel>=1.8.1
- ocsigenserver>=2.4.0
- octez-libs
- paf>=0.0.2 & <0.0.4
- paf-cohttp
- pcap-format=0.4.0
- pf-qubes
- pgx>=1.0
- piaf>=0.2.0
- sendmail-lwt>=0.10.0
- tcpip>=3.6.0
- tezos-base>=8.0
- tezos-stdlib-unix
- tls>=0.15.0
- tuntap>=2.0.0
- uspf
- vchan>=0.9.6 & <2.0.0
- vhd-format>=0.7.0 & <0.9.1
- vpnkit
- websocket-lwt
- x509=0.7.0 | >=0.15.0
- xentropyd
Optionally used by
- git>=1.2.0 & <1.4.0
- logs-syslog
- mirage-qubes=0.4
- mirage-types>=1.1.0 & <3.0.0