libvirt: Documentation
Description: libvirt, virtualization, virtualization API

# Documentation

# Deployment / operation

Applications

  Applications known to use libvirt

Manual pages

  Manual pages for libvirt tools / daemons

Windows

  Downloads for Windows

macOS

  Working with libvirt on macOS

Migration

  Migrating guests between machines

Daemons

  Overview of the daemons provided by libvirt

Remote access

  Enable remote access over TCP

TLS certs

  Generate and deploy x509 certificates for TLS

Authentication

  Configure authentication for the libvirt daemon

Access control

  Configure access control libvirt APIs with polkit

Logging

  The library and the daemon logging support

Audit log

  Audit trail logs for host operations

Firewall

  Firewall and network filter configuration

Hooks

  Hooks for system specific management

NSS module

  Enable domain host name translation to IP addresses

FAQ

  Frequently asked questions

# Application development

API reference

  Reference manual for the C public API, split in common, domain, domain checkpoint, domain snapshot, error, event, host, interface, network, node device, network filter, secret, storage, stream and admin, QEMU, LXC libs

Language bindings and API modules

  Bindings of the libvirt API for c#, go, java, ocaml, perl, python, php, ruby and integration API modules for D-Bus

XML schemas

  Description of the XML schemas for domains, networks, network ports, network filtering, storage, storage encryption, capabilities, domain capabilities, storage pool capabilities, node devices, secrets, snapshots, checkpoints, backup jobs

URI format

  The URI formats used for connecting to libvirt

CGroups

  Control groups integration

Drivers

  Hypervisor specific driver information

Support guarantees

  Details of support status for various interfaces

Driver support

  matrix of API support per hypervisor per release

Knowledge Base

  Task oriented guides to key features

# Project development

Contributor guidelines

  General hacking guidelines for contributors

Docs style guide

  Style guidelines for reStructuredText docs

Project strategy

  Sets a vision for future direction & technical choices

CI Testing

  Details of the Continuous Integration testing strategy

Bug reports

  How and where to report bugs and request features

Compiling

  How to compile libvirt

Goals

  Terminology and goals of libvirt API

API concepts

  The libvirt API concepts

API extensions

  Adding new public libvirt APIs

Functional testing

  Testing libvirt with TCK test suite and Libvirt-test-API

New repo setup

  Procedure for configuring new git repositories for libvirt