package charrua-core

  1. Overview
  2. No Docs
DHCP core library - a DHCP server and wire frame encoder and decoder

Install

Dune Dependency

Authors

Maintainers

Sources

charrua-core-0.8.tbz
md5=cefcd421a63a0d4dc255a0bf22d20b04

Description

charrua-core is an ISC-licensed DHCP library implementation in OCaml.

docs Build Status

It provides basically two modules, a Dhcp_wire responsible for parsing and constructing DHCP messages and a Dhcp_server module used for constructing DHCP servers.

charrua-unix is a Unix DHCP server based on charrua-core.

mirage is a Mirage DHCP unikernel server based on charrua-core.

You can browse the API for charrua-core at http://mirage.github.io/charrua-core/api

Features

  • Dhcp_server supports a stripped down ISC dhcpd.conf, so you can probably just use your old dhcpd.conf, it also supports manual configuration building in ocaml.
  • Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a process, as a Mirage unikernel or anything else.
  • Dhcp_wire provides marshalling and unmarshalling utilities for DHCP, it is the base for Dhcp_server.
  • All DHCP options are supported at the time of this writing.
  • Code is purely applicative.
  • It's in ocaml, so it's pretty cool.

The name charrua is a reference to the, now extinct, semi-nomadic people of southern South America.

This project became one of the Mirage Pioneer projects.

Published: 12 Jun 2017

Dependencies (10)

  1. rresult
  2. tcpip >= "3.1.0" & < "3.2.0"
  3. ipaddr >= "2.5.0" & < "3.0.0"
  4. sexplib
  5. cstruct >= "3.0.1" & < "4.0.0"
  6. menhir build
  7. ppx_cstruct
  8. ppx_sexp_conv
  9. jbuilder >= "1.0+beta7"
  10. ocaml >= "4.03"

Dev Dependencies (2)

  1. cstruct-unix with-test
  2. io-page with-test

Used by (2)

  1. charrua-unix >= "0.5" & < "0.9"
  2. vpnkit < "0.1.1"

Conflicts (1)

  1. ppx_driver < "v0.9.0"