module Connect:sig..end
Connect.t is the
connection object.type 'rw t
ro Connect.t and
read-write connections have type rw Connect.t.type node_info = {
|
model : |
(* | CPU model | *) |
|
memory : |
(* | memory size in kilobytes | *) |
|
cpus : |
(* | number of active CPUs | *) |
|
mhz : |
(* | expected CPU frequency | *) |
|
nodes : |
(* | number of NUMA nodes (1 = UMA) | *) |
|
sockets : |
(* | number of CPU sockets per node | *) |
|
cores : |
(* | number of cores per socket | *) |
|
threads : |
(* | number of threads per core | *) |
val connect : ?name:string -> unit -> Libvirt.rw t
val connect_readonly : ?name:string -> unit -> Libvirt.ro tconnect ~name () connects to the hypervisor with URI name.
connect () connects to the default hypervisor.
connect_readonly is the same but connects in read-only mode.
val close : [> `R ] t -> unitclose conn closes and frees the connection object in memory.
The connection is automatically closed if it is garbage
collected. This function just forces it to be closed
and freed right away.
val get_type : [> `R ] t -> stringval get_version : [> `R ] t -> intmajor * 1_000_000 + minor * 1000 + releaseval get_hostname : [> `R ] t -> stringval get_uri : [> `R ] t -> stringval get_max_vcpus : [> `R ] t -> ?type_:string -> unit -> intval list_domains : [> `R ] t -> int -> int arraylist_domains conn max returns the running domain IDs,
up to a maximum of max entries.
Call Libvirt.Connect.num_of_domains first to get a value for max.
See also:
Libvirt.Domain.get_domains,
Libvirt.Domain.get_domains_and_infos.
val num_of_domains : [> `R ] t -> intval get_capabilities : [> `R ] t -> Libvirt.xmlval num_of_defined_domains : [> `R ] t -> intval list_defined_domains : [> `R ] t -> int -> string arraylist_defined_domains conn max
returns the names of the inactive domains, up to
a maximum of max entries.
Call Libvirt.Connect.num_of_defined_domains first to get a value for max.
See also:
Libvirt.Domain.get_domains,
Libvirt.Domain.get_domains_and_infos.
val num_of_networks : [> `R ] t -> intval list_networks : [> `R ] t -> int -> string arraylist_networks conn max
returns the names of the networks, up to a maximum
of max entries.
Call Libvirt.Connect.num_of_networks first to get a value for max.val num_of_defined_networks : [> `R ] t -> intval list_defined_networks : [> `R ] t -> int -> string arraylist_defined_networks conn max
returns the names of the inactive networks, up to a maximum
of max entries.
Call Libvirt.Connect.num_of_defined_networks first to get a value for max.val num_of_pools : [> `R ] t -> intval list_pools : [> `R ] t -> int -> string arrayval num_of_defined_pools : [> `R ] t -> intval list_defined_pools : [> `R ] t -> int -> string arrayval get_node_info : [> `R ] t -> node_infoval node_get_free_memory : [> `R ] t -> int64node_get_free_memory conn
returns the amount of free memory (not allocated to any guest)
in the machine.val node_get_cells_free_memory : [> `R ] t -> int -> int -> int64 arraynode_get_cells_free_memory conn start max
returns the amount of free memory on each NUMA cell in kilobytes.
start is the first cell for which we return free memory.
max is the maximum number of cells for which we return free memory.
Returns an array of up to max entries in length.val maxcpus_of_node_info : node_info -> intval cpumaplen : int -> intval use_cpu : string -> int -> unituse_cpu cpumap cpu marks cpu as usable in cpumap.val unuse_cpu : string -> int -> unitunuse_cpu cpumap cpu marks cpu as not usable in cpumap.val cpu_usable : string -> int -> int -> int -> boolcpu_usable cpumaps maplen vcpu cpu checks returns true iff the
cpu is usable by vcpu.val const : [> `R ] t -> Libvirt.ro tconst conn turns a read/write connection into a read-only
connection. Note that the opposite operation is impossible.