© 2019

Foundations of Libvirt Development

How to Set Up and Maintain a Virtual Machine Environment with Python


  • Only book around with extensive examples of using the libvirt library

  • Covers fundamental building blocks to practical applications in Python

  • Creates an array of domains to perform varied functions with Python


Table of contents

  1. Front Matter
    Pages i-xix
  2. W. David Ashley
    Pages 1-5
  3. W. David Ashley
    Pages 7-22
  4. W. David Ashley
    Pages 23-61
  5. W. David Ashley
    Pages 63-138
  6. W. David Ashley
    Pages 139-159
  7. W. David Ashley
    Pages 161-167
  8. W. David Ashley
    Pages 169-184
  9. W. David Ashley
    Pages 185-199
  10. W. David Ashley
    Pages 201-206
  11. W. David Ashley
    Pages 207-225
  12. W. David Ashley
    Pages 227-230
  13. W. David Ashley
    Pages 231-244
  14. W. David Ashley
    Pages 245-251
  15. W. David Ashley
    Pages 253-255
  16. Back Matter
    Pages 257-408

About this book


Discover the essential concepts of libvirt development and see how to interface to Linux virtualization environments, such as QEMU/KVM, XEN, Virtuozzo, VMWare ESX, LXC, Bhyve, and more. This book will prepare you to set up and maintain a virtual machine environment.

You'll start by reviewing virtualization in general and then move on to libvirt-specific concepts using Python, including virtualized operating systems and networks, connections, storage pools, and event and error handling.  This work concludes with a comprehensive look at the XML schema definitions for domains, networks, devices, network filtering, storage, node devices, and more.

The libvirt API covers the entire life cycle of virtual objects, from creation to destruction. It contains everything needed for the management of a virtual object during that life cycle. While libvirt has APIs that support many languages, Foundations of Libvirt Development concentrates on Python exclusively, and how to use the APIs to control virtual machines under the QEMU/KVM system. 


Virtualization Paravirtualized oVirt Virtualization Virtual CPU Virtual Storage Virtual Network Migration KVM

Authors and affiliations

  1. 1.AustinUSA

About the authors

W. David Ashley is a technical writer for SkillSoft where he specializes in open source, particularly Linux. As a member of the Linux Fedora documentation team he recently led the Libvert project documentation, and wrote the Python programs included with it. He has developed in 20 different programming languages during his 30 years as a software developer and IT consultant, including more than 18 years at IBM and 12 years with American Airlines.

Bibliographic information

Industry Sectors
Chemical Manufacturing
IT & Software
Finance, Business & Banking
Oil, Gas & Geosciences