diff --git a/docs/api.html.in b/docs/api.html.in index ad43fa3929..e8bbeed718 100644 --- a/docs/api.html.in +++ b/docs/api.html.in @@ -5,20 +5,9 @@

This page describes the main principles and architecture choices behind the definition of the libvirt API: -

+ + +

Objects exposed

As defined in the goals section, libvirt API need to expose all the resources needed to manage the virtualization diff --git a/docs/apps.html.in b/docs/apps.html.in index 215c9b25ac..792c1457cd 100644 --- a/docs/apps.html.in +++ b/docs/apps.html.in @@ -4,19 +4,26 @@

This page provides an illustration of the wide variety of - applications using the libvirt management API. If you know - of interesting applications not listed on this page, send - a message to the mailing list - to request that it be added here. If your application uses - libvirt as its API, the following graphic is available for - your website to advertise support for libvirt: + applications using the libvirt management API. +

+ + + +

Add an application

+ +

+ To add an application not listed on this page, send a message + to the mailing list, requesting it + be added here. If your application uses libvirt as its API, + the following graphic is available for your website to advertise + support for libvirt:

Made with libvirt

-

Command line tools

+

Command line tools

virsh
@@ -60,7 +67,7 @@
-

Desktop applications

+

Desktop applications

virt-manager
@@ -79,7 +86,7 @@
-

Web applications

+

Web applications

oVirt
@@ -99,7 +106,7 @@
-

LiveCD / Appliances

+

LiveCD / Appliances

virt-p2v
@@ -111,7 +118,7 @@
-

Monitoring plugins

+

Monitoring plugins

for munin
diff --git a/docs/architecture.html.in b/docs/architecture.html.in index a3e91a58e6..d846396bba 100644 --- a/docs/architecture.html.in +++ b/docs/architecture.html.in @@ -1,23 +1,19 @@ +

libvirt architecture

-

Currently libvirt supports 2 kind of virtualization, and its -internal structure is based on a driver model which simplifies adding new -engines:

- -

- Libvirt Xen support -

+ +

+ Currently libvirt supports 2 kind of virtualization, and its + internal structure is based on a driver model which simplifies + adding new + engines: +

+ + + +

Xen support

+

When running in a Xen environment, programs using libvirt have to execute in "Domain 0", which is the primary Linux OS loaded on the machine. That OS kernel provides most if not all of the actual drivers used by the set of @@ -48,9 +44,9 @@ privilege access).

connect to initialize the library. It will then fork a libvirt_proxy program running as root and providing read_only access to the API, this is then only useful for reporting and monitoring.

-

- Libvirt QEmu and KVM support -

+ +

QEmu and KVM support

+

The model for QEmu and KVM is completely similar, basically KVM is based on QEmu for the process controlling a new domain, only small details differs between the two. In both case the libvirt API is provided by a controlling @@ -62,9 +58,9 @@ emulations models of QEmu, the selection is done when creating the new domain, by specifying the architecture and machine type targeted.

The code controlling the QEmu process is available in the qemud/ directory.

-

- the driver based architecture -

+ +

Driver based architecture

+

As the previous section explains, libvirt can communicate using different channels with the current hypervisor, and should also be able to use different kind of hypervisor. To simplify the internal design, code, ease diff --git a/docs/archnetwork.html.in b/docs/archnetwork.html.in index 22e8697bc7..57b8f3dbff 100644 --- a/docs/archnetwork.html.in +++ b/docs/archnetwork.html.in @@ -1,8 +1,11 @@ +

Network management architecture

-

Architecture illustration

+ + +

Architecture illustration

The diagrams below illustrate some of the network configurations @@ -34,13 +37,13 @@ -

Logical diagram

+

Logical diagram

Logical network architecture

-

Physical diagram

+

Physical diagram

Physical network architecture diff --git a/docs/auth.html.in b/docs/auth.html.in index 13731eb766..2163959ef3 100644 --- a/docs/auth.html.in +++ b/docs/auth.html.in @@ -1,30 +1,17 @@ +

Access control

-When connecting to libvirt, some connections may require client -authentication before allowing use of the APIs. The set of possible -authentication mechanisms is administrator controlled, independent -of applications using libvirt. -

- -

Server configuration

+ When connecting to libvirt, some connections may require client + authentication before allowing use of the APIs. The set of possible + authentication mechanisms is administrator controlled, independent + of applications using libvirt. +

+ + + +

Server configuration

The libvirt daemon allows the administrator to choose the authentication mechanisms used for client connections on each network socket independently. @@ -35,7 +22,7 @@ currently a choice of none, polkit, and sasl -

UNIX socket permissions/group

+

UNIX socket permissions/group

If libvirt does not contain support for PolicyKit, then access control for the UNIX domain socket is done using traditional file user/group ownership @@ -52,7 +39,7 @@ parameter. For example, setting the former to mode 0770 and the latter wheel would let any user in the wheel group connect to the libvirt daemon.

-

UNIX socket PolicyKit auth

+

UNIX socket PolicyKit auth

If libvirt contains support for PolicyKit, then access control options are more advanced. The unix_sock_auth parameter will default to @@ -86,7 +73,7 @@ ResultActive=yes Further examples of PolicyKit setup can be found on the wiki page.

-

Username/password auth

+

Username/password auth

The plain TCP socket of the libvirt daemon defaults to using SASL for authentication. The SASL mechanism configured by default is DIGEST-MD5, which provides a basic @@ -123,7 +110,7 @@ again:

 # saslpasswd2 -a libvirt -d fred
 
-

Kerberos auth

+

Kerberos auth

The plain TCP socket of the libvirt daemon defaults to using SASL for authentication. The SASL mechanism configured by default is DIGEST-MD5, which provides a basic diff --git a/docs/bugs.html.in b/docs/bugs.html.in index fa557a8ef2..201705b452 100644 --- a/docs/bugs.html.in +++ b/docs/bugs.html.in @@ -4,14 +4,18 @@

Bug reporting

+
    + +

    Bug Tracking

    +

    The Red Hat Bugzilla Server - should be used to report bugs and request features against libvirt. + should be used to report bugs and request features in libvirt. Before submitting a ticket, check the existing tickets to see if the bug/feature is already tracked.

    -

    General libvirt bug reports

    +

    General libvirt bug reports

    If you are using official libvirt binaries from a Linux distribution @@ -27,7 +31,7 @@

  • New libvirt ticket
  • -

    Linux Distribution specific bug reports

    +

    Linux Distribution specific bug reports

    • If you are using official binaries from a Fedora distribution, enter @@ -54,7 +58,7 @@
    -

    How to file high quality bug reports

    +

    How to file high quality bug reports

    To increase the likelihood of your bug report being addressed it is diff --git a/docs/contact.html.in b/docs/contact.html.in index c9dceda6cb..1a9f79a46a 100644 --- a/docs/contact.html.in +++ b/docs/contact.html.in @@ -3,7 +3,9 @@

    Contacting the development team

    -

    Mailing lists

    +
      + +

      Mailing lists

      There are two mailing-lists: @@ -45,7 +47,7 @@ clone.

      -

      IRC discussion

      +

      IRC discussion

      Some of the libvirt developers may be found on IRC on the OFTC IRC diff --git a/docs/deployment.html.in b/docs/deployment.html.in index 94c480f9c6..8ef383b423 100644 --- a/docs/deployment.html.in +++ b/docs/deployment.html.in @@ -2,16 +2,18 @@

      Deployment

      -

      Pre-packaged releases

      +
        + +

        Pre-packaged releases

        - The libvirt API is now available in all major Linux distributions + The libvirt API is now available in all major Linux distributions, so the simplest deployment approach is to use your distributions' package management software to install the libvirt module.

        -

        Self-built releases

        +

        Self-built releases

        libvirt uses GNU autotools for its build system, so deployment @@ -25,7 +27,7 @@ # make install -

        Built from GIT

        +

        Built from GIT

        When building from GIT it is necessary to generate the autotools diff --git a/docs/devguide.html.in b/docs/devguide.html.in index 6c51c36f64..ba499db7d0 100644 --- a/docs/devguide.html.in +++ b/docs/devguide.html.in @@ -3,6 +3,8 @@

        libvirt Application Development Guide

        +
          +

          The guide is both a learning tool for developing with libvirt and an API reference document. It is a work in progress, composed by a @@ -16,7 +18,7 @@ contribution to the content here will do it. :)

          -

          Browsable online

          +

          Browsable online

          -

          GIT source repository

          +

          GIT source repository

          The source is in a git repository: diff --git a/docs/downloads.html.in b/docs/downloads.html.in index 4b37d07b82..709bee8be1 100644 --- a/docs/downloads.html.in +++ b/docs/downloads.html.in @@ -3,7 +3,9 @@

          Downloads

          -

          Official Releases

          +
            + +

            Official Releases

            The latest versions of the libvirt C library can be downloaded from: @@ -14,7 +16,7 @@

          • libvirt.org HTTP server
          • -

            Hourly development snapshots

            +

            Hourly development snapshots

            Once an hour, an automated snapshot is made from the git server @@ -27,7 +29,7 @@

          • libvirt.org HTTP server
          • -

            GIT source repository

            +

            GIT source repository

            Libvirt code source is now maintained in a git @@ -61,7 +63,7 @@ contribution to the content here will do it. :)

            -

            Downloadable PDF

            +

            Application Development Guide PDF

            PDF download is available here: @@ -71,7 +73,7 @@

          • libvirt App Dev Guide (PDF)
          • -

            GIT source repository

            +

            Application Development Guide source GIT repository

            The source is also in a git repository: @@ -89,9 +91,9 @@
            -

            libvirt Installation

            +

            libvirt Installation

            -

            Compilation

            +

            Compiling a release tarball

            libvirt uses the standard configure/make/install steps: @@ -116,7 +118,7 @@ update your list of installed shared libs.

            -

            Building from a source code checkout

            +

            Building from a GIT checkout

            The libvirt build process uses GNU autotools, so after obtaining a diff --git a/docs/drivers.html.in b/docs/drivers.html.in index 7e31434441..b97200c872 100644 --- a/docs/drivers.html.in +++ b/docs/drivers.html.in @@ -2,6 +2,8 @@

            Internal drivers

            +
              +

              The libvirt public API delegates its implementation to one or more internal drivers, depending on the connection URI @@ -10,21 +12,35 @@ network and storage driver active.

              -

              Hypervisor drivers

              +

              Hypervisor drivers

              The hypervisor drivers currently supported by libvirt are:

              + +

              Storage drivers

              + +