Module Libvirt.Network

module Network: sig .. end

Module dealing with networks. Network.t is the network object.


type 'rw t 

Network handle. Read-only handles have type ro Network.t and read-write handles have type rw Network.t.

val lookup_by_name : 'a Libvirt.Connect.t -> string -> 'a t

Lookup a network by name.

val lookup_by_uuid : 'a Libvirt.Connect.t -> Libvirt.uuid -> 'a t

Lookup a network by (packed) UUID.

val lookup_by_uuid_string : 'a Libvirt.Connect.t -> string -> 'a t

Lookup a network by UUID string.

val create_xml : [> `W ] Libvirt.Connect.t -> Libvirt.xml -> Libvirt.rw t

Create a network.

val define_xml : [> `W ] Libvirt.Connect.t -> Libvirt.xml -> Libvirt.rw t

Define but don't activate a network.

val undefine : [> `W ] t -> unit

Undefine configuration of a network.

val create : [> `W ] t -> unit

Start up a defined (inactive) network.

val destroy : [> `W ] t -> unit

Destroy a network.

val free : [> `R ] t -> unit

free network frees the network object in memory.

The network object is automatically freed if it is garbage collected. This function just forces it to be freed right away.

val get_name : [> `R ] t -> string

Get network name.

val get_uuid : [> `R ] t -> Libvirt.uuid

Get network packed UUID.

val get_uuid_string : [> `R ] t -> string

Get network UUID as a printable string.

val get_xml_desc : [> `R ] t -> Libvirt.xml

Get XML description of a network.

val get_bridge_name : [> `R ] t -> string

Get bridge device name of a network.

val get_autostart : [> `R ] t -> bool

Get the autostart flag for a network.

val set_autostart : [> `W ] t -> bool -> unit

Set the autostart flag for a network.

val const : [> `R ] t -> Libvirt.ro t

const network turns a read/write network handle into a read-only network handle. Note that the opposite operation is impossible.