package albatross

  1. Overview
  2. Docs

Module Vmm_core.UnikernelSource

Sourcetype typ = [
  1. | `Solo5
]
Sourceval pp_typ : typ Fmt.t
Sourcetype fail_behaviour = [
  1. | `Quit
  2. | `Restart of IS.t option
]
Sourcetype config = {
  1. typ : typ;
  2. compressed : bool;
  3. image : string;
  4. fail_behaviour : fail_behaviour;
  5. startup : int option;
  6. add_name : bool;
  7. cpuid : int;
  8. memory : int;
  9. block_devices : (string * string option * int option) list;
  10. bridges : (string * string option * Macaddr.t option) list;
  11. argv : string list option;
}
Sourceval bridges : config -> string list
Sourceval fine_with_policy : Policy.t -> config -> (unit, [> `Msg of string ]) result
Sourceval pp_config : config Fmt.t
Sourceval pp_config_with_argv : config Fmt.t
Sourceval restart_handler : config -> bool
Sourcetype arguments = {
  1. fail_behaviour : fail_behaviour;
  2. startup : int option;
  3. add_name : bool;
  4. cpuid : int;
  5. memory : int;
  6. block_devices : (string * string option * int option) list;
  7. bridges : (string * string option * Macaddr.t option) list;
  8. argv : string list option;
}
Sourceval pp_arguments : arguments Fmt.t
Sourceval pp_arguments_with_argv : arguments Fmt.t
Sourcetype t = {
  1. config : config;
  2. cmd : string array;
  3. pid : int;
  4. taps : (string * Macaddr.t) list;
  5. digest : string;
  6. started : Ptime.t;
}
Sourceval pp : t Fmt.t
Sourcetype block_info = {
  1. unikernel_device : string;
  2. host_device : string;
  3. sector_size : int;
  4. size : int;
}
Sourcetype net_info = {
  1. unikernel_device : string;
  2. host_device : string;
  3. mac : Macaddr.t;
}
Sourcetype info = {
  1. typ : typ;
  2. fail_behaviour : fail_behaviour;
  3. startup : int option;
  4. cpuid : int;
  5. memory : int;
  6. block_devices : block_info list;
  7. bridges : net_info list;
  8. argv : string list option;
  9. digest : string;
  10. started : Ptime.t;
}
Sourceval info : (string -> int option) -> t -> info
Sourceval pp_info : info Fmt.t
Sourceval pp_info_with_argv : info Fmt.t