sig
  type 'rw t
  val lookup_by_name : 'Libvirt.Connect.t -> string -> 'Libvirt.Network.t
  val lookup_by_uuid :
    'Libvirt.Connect.t -> Libvirt.uuid -> 'Libvirt.Network.t
  val lookup_by_uuid_string :
    'Libvirt.Connect.t -> string -> 'Libvirt.Network.t
  val create_xml :
    [> `W ] Libvirt.Connect.t -> Libvirt.xml -> Libvirt.rw Libvirt.Network.t
  val define_xml :
    [> `W ] Libvirt.Connect.t -> Libvirt.xml -> Libvirt.rw Libvirt.Network.t
  val undefine : [> `W ] Libvirt.Network.t -> unit
  val create : [> `W ] Libvirt.Network.t -> unit
  val destroy : [> `W ] Libvirt.Network.t -> unit
  val free : [> `R ] Libvirt.Network.t -> unit
  val get_name : [> `R ] Libvirt.Network.t -> string
  val get_uuid : [> `R ] Libvirt.Network.t -> Libvirt.uuid
  val get_uuid_string : [> `R ] Libvirt.Network.t -> string
  val get_xml_desc : [> `R ] Libvirt.Network.t -> Libvirt.xml
  val get_bridge_name : [> `R ] Libvirt.Network.t -> string
  val get_autostart : [> `R ] Libvirt.Network.t -> bool
  val set_autostart : [> `W ] Libvirt.Network.t -> bool -> unit
  external const : [> `R ] Libvirt.Network.t -> Libvirt.ro Libvirt.Network.t
    = "%identity"
end