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. cpuid : int;
  6. memory : int;
  7. block_devices : (string * string option * int option) list;
  8. bridges : (string * string option * Macaddr.t option) list;
  9. 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. cpuid : int;
  3. memory : int;
  4. block_devices : (string * string option * int option) list;
  5. bridges : (string * string option * Macaddr.t option) list;
  6. 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. cpuid : int;
  4. memory : int;
  5. block_devices : block_info list;
  6. bridges : net_info list;
  7. argv : string list option;
  8. digest : string;
  9. started : Ptime.t;
}
Sourceval info : (string -> int option) -> t -> info
Sourceval pp_info : info Fmt.t
Sourceval pp_info_with_argv : info Fmt.t