Internal workings of libvirt
Let me give some details about the following libvirt source code. If you really want to know more about the implementation, it is good to poke around in the libvirt source code. Get the libvirt source code from the libvirt Git repository:
[root@node]# git clone git://libvirt.org/libvirt.git
Once you clone the repo, you can see the following hierarchy of files in the repo:
libvirt code is based on the C programming language; however, libvirt has language bindings in different languages such as C#
, Java
, OCaml
, Perl
, PHP
, Python
, Ruby
, and so on. For more details on these bindings, please refer to: https://libvirt.org/bindings.html. The main (and few) directories in the source code are docs
, daemon
, src
, and so on. The libvirt project is well documented and the documentation is available in the source code repo and also at http://libvirt.org.
Let us move on. If we look at the libvirt internals, we can see libvirt operates or starts the connection path based on driver...