libvirt/docs
William Douglas 56fbabf1a1 Add basic driver for the Cloud-Hypervisor
Cloud-Hypervisor is a KVM virtualization using hypervisor. It
functions similarly to qemu and the libvirt Cloud-Hypervisor driver
uses a very similar structure to the libvirt driver.

The biggest difference from the libvirt perspective is that the
"monitor" socket is seperated into two sockets one that commands are
issued to and one that events are notified from. The current
implementation only uses the command socket (running over a REST API
with json encoded data) with future changes to add support for the
event socket (to better handle shutdowns from inside the VM).

This patch adds support for the following initial VM actions using the
Cloud-Hypervsior API:
 * vm.create
 * vm.delete
 * vm.boot
 * vm.shutdown
 * vm.reboot
 * vm.pause
 * vm.resume

To use the Cloud-Hypervisor driver, the v15.0 release of
Cloud-Hypervisor is required to be installed.

Some additional notes:
 * The curl handle is persistent but not useful to detect ch process
 shutdown/crash (a future patch will address this shortcoming)
 * On a 64-bit host Cloud-Hypervisor needs to support PVH and so can
 emulate 32-bit mode but it isn't fully tested (a 64-bit kernel and
 32-bit userspace is fine, a 32-bit kernel isn't validated)

Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: William Douglas <william.douglas@intel.com>
2021-06-04 10:56:06 +01:00
..
fonts
gitdm
html
internals lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
js
kbase kbase: Fix broken link of migration doc 2021-05-24 12:47:15 +02:00
logos
manpages virsh: Expose new win-dmp dump format 2021-05-20 16:24:06 +02:00
schemas nodedev: Revert auto-start property for mdevs 2021-05-27 15:38:28 +02:00
404.html.in
acl.html.in
aclpolkit.rst docs: html.in: Convert aclpolkit to rst 2021-03-15 17:31:35 +01:00
advanced-tests.rst lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
android-chrome-192x192.png
android-chrome-256x256.png
api_extension.rst lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
api.rst docs: html.in: Convert api to rst 2021-03-15 17:31:35 +01:00
apple-touch-icon.png
apps.rst docs: html.in: Convert apps to rst 2021-03-15 17:31:35 +01:00
auditlog.rst docs: html.in: Convert auditlog to rst 2021-03-15 17:31:57 +01:00
auth.rst docs: auth: Fix a couple of stylistic issues 2021-03-23 17:55:06 +01:00
best-practices.rst
bindings.rst docs: html.in: Convert bindings to rst 2021-03-15 17:32:27 +01:00
browserconfig.xml
bugs.html.in
cgroups.html.in vircgroup: introduce nested cgroup to properly work with systemd 2021-02-10 13:37:12 +01:00
ci.rst
coding-style.rst lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
committer-guidelines.rst
compiling.rst docs/compiling: Add note on how to check minimum meson version 2021-03-16 10:49:33 +01:00
contact.html.in
contribute.html.in
csharp.html.in
daemons.rst
dbus.html.in
developer-tooling.rst
devguide.html.in
docs.html.in
downloads.html.in downloads.html: Add a link to GPG key used signing releases 2021-04-09 13:48:54 +02:00
drivers.html.in Add basic driver for the Cloud-Hypervisor 2021-06-04 10:56:06 +01:00
drvbhyve.html.in
drvch.rst Add basic driver for the Cloud-Hypervisor 2021-06-04 10:56:06 +01:00
drvesx.html.in
drvhyperv.html.in
drvlxc.html.in docs: Document lxc.conf location 2021-03-12 10:52:41 +01:00
drvnodedev.html.in
drvopenvz.html.in
drvqemu.rst qemu: Formally deprecate support for qemu < 2.11 2021-05-03 12:14:44 +02:00
drvremote.html.in
drvsecret.html.in
drvtest.html.in
drvvbox.html.in
drvvirtuozzo.html.in Virtuozzo URL has been changed 2021-03-24 14:24:55 +03:00
drvvmware.html.in
drvxen.html.in docs: Document libxl.conf location 2021-03-12 10:52:51 +01:00
errors.html.in
favicon-16x16.png
favicon-32x32.png
favicon.ico
firewall.html.in
format.html.in
formatbackup.rst
formatcaps.html.in
formatcheckpoint.rst
formatdomain.rst conf: Introduce 'shareBacking' for <transient> disks 2021-05-24 20:38:08 +02:00
formatdomaincaps.html.in conf: domcaps: Report device <filesystem> 2021-05-18 14:33:21 +02:00
formatnetwork.html.in
formatnetworkport.html.in docs: formatnetworkport: Fix typos 2021-04-01 13:32:25 +02:00
formatnode.html.in nodedev: Revert auto-start property for mdevs 2021-05-27 15:38:28 +02:00
formatnwfilter.html.in
formatsecret.html.in
formatsnapshot.html.in
formatstorage.html.in storage: add support for QCOW2 cluster_size option 2021-05-21 14:00:43 +02:00
formatstoragecaps.html.in
formatstorageencryption.html.in
generic.css
glib-adoption.rst docs: glib-adoption: add string arrays and objects 2020-10-02 14:10:44 +02:00
goals.html.in
governance.html.in
hacking.rst
hooks.html.in
index.html.in
internals.html.in
java.html.in
libvirt-daemon-arch.png
libvirt-daemon-arch.svg
libvirt-driver-arch.png
libvirt-driver-arch.svg
libvirt-go-xml.rst
libvirt-go.rst docs: Point to pkg.go.dev instead of godoc.org 2020-07-07 14:07:33 +02:00
libvirt-object-model.png
libvirt-object-model.svg
libvirt-virConnect-example.png
libvirt-virConnect-example.svg
libvirt.css
logging.html.in
main.css
manifest.json
meson.build Add basic driver for the Cloud-Hypervisor 2021-06-04 10:56:06 +01:00
migration-managed-direct.png
migration-managed-direct.svg
migration-managed-p2p.png
migration-managed-p2p.svg
migration-native.png
migration-native.svg
migration-tunnel.png
migration-tunnel.svg
migration-unmanaged-direct.png
migration-unmanaged-direct.svg
migration.html.in
mobile.css
mstile-150x150.png
newapi.xsl
newreposetup.rst
node.gif
node.svg
nss.html.in
page.xsl
pci-addresses.rst Fix spelling 2021-04-15 15:42:21 +02:00
pci-hotplug.html.in
php.html.in
platforms.rst docs/platforms: Drop separate link to qemu-kvm on repology.org 2021-04-12 16:09:41 +02:00
programming-languages.rst
python.html.in
remote.html.in
securityprocess.html.in
site.xsl
storage.html.in
strategy.html.in
structures.svg
styleguide.rst
submitting-patches.rst
subsite.xsl
support.html.in
testapi.html.in
testsuites.html.in
testtck.html.in
tlscerts.html.in docs: tlscerts: Fix a few broken links 2021-02-16 08:35:09 +01:00
uri.html.in
virshcmdref.html.in
windows.html.in