qubes-mirage-firewall/config.ml

34 lines
880 B
OCaml
Raw Normal View History

2015-12-30 09:52:24 +00:00
(* Copyright (C) 2015, Thomas Leonard <thomas.leonard@unikernel.com>
See the README file for details. *)
(** Configuration for the "mirage" tool. *)
open Mirage
let table_size =
let open Functoria_key in
let info = Arg.info
~doc:"The number of NAT entries to allocate."
~docv:"ENTRIES" ["nat-table-size"]
in
let key = Arg.opt ~stage:`Both Arg.int 5_000 info in
create "nat_table_size" key
2015-12-30 09:52:24 +00:00
let main =
foreign
~keys:[Functoria_key.abstract table_size]
2017-03-02 14:52:55 +00:00
~packages:[
package "vchan";
package "cstruct";
package "tcpip" ~sublibs:["stack-direct"; "xen"];
package "mirage-net-xen";
package "mirage-qubes";
package "mirage-nat" ~sublibs:["hashtable"];
package "mirage-logs";
]
"Unikernel.Main" (mclock @-> job)
2015-12-30 09:52:24 +00:00
let () =
2017-03-02 14:52:55 +00:00
register "qubes-firewall" [main $ default_monotonic_clock]
~argv:no_argv