package charrua

  1. Overview
  2. Docs
DHCP wire frame encoder and decoder

Install

Authors

Maintainers

Sources

charrua-v1.4.0.tbz
sha256=7b51dbb887e3ddd26ad34245d2736239fd6d9b47a3700ada553930990d4e4263
sha512=bb88c2de0bea218a9d9c439a47c3fe67cfbee1ea7a5e41868206ea95aae6e39ef2217d587097c69194b92aab16154431bb94d2cf9910ab210100dab69f26b436

Description

Charrua consists a single modules, Dhcp_wire responsible for parsing and constructing DHCP messages

You can browse the API for charrua at https://mirage.github.io/charrua/

Features

  • Dhcp_wire provides marshalling and unmarshalling utilities for DHCP.
  • Logic/sequencing is agnostic of IO and platform, so it can run on Unix as a process, as a Mirage unikernel or anything else.
  • 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.

Published: 20 Jul 2021

Dependencies (13)

  1. rresult
  2. tcpip >= "5.0.0" & < "7.0.0"
  3. ethernet >= "2.2.0" & < "3.0.0"
  4. macaddr-sexp
  5. ipaddr-sexp
  6. macaddr >= "4.0.0"
  7. ipaddr >= "5.0.0"
  8. sexplib
  9. cstruct >= "3.0.1"
  10. ppx_cstruct
  11. ppx_sexp_conv >= "v0.10.0"
  12. dune >= "1.4.0"
  13. ocaml >= "4.08.0"

Dev Dependencies

None

Used by (3)

  1. charrua-client = "1.4.0"
  2. charrua-server = "1.4.0"
  3. charrua-unix = "1.4.0"

Conflicts

None