<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.openstack.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Daniel+Berrange</id>
		<title>OpenStack - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.openstack.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Daniel+Berrange"/>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/wiki/Special:Contributions/Daniel_Berrange"/>
		<updated>2026-06-30T19:36:05Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=133763</id>
		<title>LibvirtDistroSupportMatrix</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=133763"/>
				<updated>2016-09-27T17:11:34Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Nova release min version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Libvirt OS distribution support matrix ==&lt;br /&gt;
&lt;br /&gt;
This page documents the libvirt versions present in the various distro versions that OpenStack Nova aims to be deployable with. &lt;br /&gt;
&lt;br /&gt;
=== Libvirt min version change policy ===&lt;br /&gt;
&lt;br /&gt;
At the start of each Nova development cycle this matrix will be consulted to determine if it is viable to drop support for any end-of-life or otherwise undesired distro versions. Based on this distro evaluation, it may be possible to increase the min required version of libvirt in Nova, and thus drop some compatibility code for older versions.&lt;br /&gt;
&lt;br /&gt;
When a decision to update the minimum required libvirt version is made, there must be a warning issued for one cycle. This is achieved by editting nova/virt/libvirt/driver.py to set&lt;br /&gt;
&lt;br /&gt;
  NEXT_MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
This causes a deprecation warning to be printed when Nova starts up warning the admin that the version of libvirt they are on will be dropped in the subsequent release.&lt;br /&gt;
&lt;br /&gt;
After a version has been listed in NEXT_MIN_LIBVIRT_VERSION for one release cycle, the corresponding actual min required libvirt can be updated by setting&lt;br /&gt;
&lt;br /&gt;
  MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
At this point of course, an even newer version might be set in NEXT_MIN_LIBVIRT_VERSION to repeat the process....&lt;br /&gt;
&lt;br /&gt;
There is more background on the rationale used for picking minimum versions in the operators mailing list thread here:&lt;br /&gt;
&lt;br /&gt;
http://lists.openstack.org/pipermail/openstack-operators/2015-May/007012.html&lt;br /&gt;
&lt;br /&gt;
=== QEMU min version change policy ===&lt;br /&gt;
&lt;br /&gt;
After deciding the minimum libvirt version, the minimum QEMU version is determined by looking for the lowest QEMU version from all the distros that support the decided libvirt version&lt;br /&gt;
&lt;br /&gt;
=== Nova release min version ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nova version&lt;br /&gt;
! Current min libvirt&lt;br /&gt;
! Next min libvirt&lt;br /&gt;
! Current min QEMU&lt;br /&gt;
! Next min QEMU&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Havana&lt;br /&gt;
| 0.9.6&lt;br /&gt;
| 0.9.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Icehouse&lt;br /&gt;
| 0.9.6&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Juno&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Kilo&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Liberty&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.10.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Mitaka&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 1.2.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Newton&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.5.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ocata&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.5.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Pike&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.5.3&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Distro minimum versions ===&lt;br /&gt;
&lt;br /&gt;
This table provides information on a representative sample of OS distros and the version of libirt/qemu/libguestfs that they ship. This is *NOT* intended to be an exhaustive list of distros where OpenStack Nova can run - it is intended to run on any Linux distro which can satisfy the minimum required software versions. This table merely aims to help identify when min required versions can be reasonably updated without loosing support for important OS distros.&lt;br /&gt;
&lt;br /&gt;
When NEXT_MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be changed to have &amp;lt;strike&amp;gt;strikethrough&amp;lt;/strike&amp;gt; format.&lt;br /&gt;
&lt;br /&gt;
When MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be deleted from this table&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OS Distro&lt;br /&gt;
! GA date&lt;br /&gt;
! Libvirt&lt;br /&gt;
! QEMU/KVM&lt;br /&gt;
! libguestfs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Debian !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jessie&lt;br /&gt;
| 2015-04-25&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Fedora !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 23&lt;br /&gt;
| 2015-11-03&lt;br /&gt;
| 1.2.18&lt;br /&gt;
| 2.4.0&lt;br /&gt;
| 1.30.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 24&lt;br /&gt;
| 2016-06-21&lt;br /&gt;
| 1.3.3&lt;br /&gt;
| 2.6.0&lt;br /&gt;
| 1.33.30&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! openSUSE !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.2&lt;br /&gt;
|&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Leap 42.1&lt;br /&gt;
|&lt;br /&gt;
| 1.2.18&lt;br /&gt;
| 2.3.1&lt;br /&gt;
| 1.26.10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Oracle Linux !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
|&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! RHEL !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.1&lt;br /&gt;
|&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 2.1.2&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.2&lt;br /&gt;
|&lt;br /&gt;
| 1.2.17&lt;br /&gt;
| 2.3.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! SLES !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
|&lt;br /&gt;
| 1.2.5&lt;br /&gt;
| 2.0.2&lt;br /&gt;
| 1.26.9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12SP1&lt;br /&gt;
|&lt;br /&gt;
| 1.2.18&lt;br /&gt;
| 2.3.1&lt;br /&gt;
| 1.26.10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ubuntu !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.04 (Trusty LTS)&lt;br /&gt;
|&lt;br /&gt;
| 1.2.2&lt;br /&gt;
| 2.0.0&lt;br /&gt;
| 1.24.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 16.04 (Xenial LTS)&lt;br /&gt;
|&lt;br /&gt;
| 1.3.1&lt;br /&gt;
| 2.5.0&lt;br /&gt;
| 1.32.2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NB: maintain alphabetical ordering of distros, followed by oldest released versions first&lt;br /&gt;
&lt;br /&gt;
NB2: RHEL versions of QEMU refer to the qemu-kvm-rhev RPM, '''not''' the qemu-kvm RPM, since the former is what is intended for use with OpenStack&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=133762</id>
		<title>LibvirtDistroSupportMatrix</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=133762"/>
				<updated>2016-09-27T17:04:55Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Distro minimum versions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Libvirt OS distribution support matrix ==&lt;br /&gt;
&lt;br /&gt;
This page documents the libvirt versions present in the various distro versions that OpenStack Nova aims to be deployable with. &lt;br /&gt;
&lt;br /&gt;
=== Libvirt min version change policy ===&lt;br /&gt;
&lt;br /&gt;
At the start of each Nova development cycle this matrix will be consulted to determine if it is viable to drop support for any end-of-life or otherwise undesired distro versions. Based on this distro evaluation, it may be possible to increase the min required version of libvirt in Nova, and thus drop some compatibility code for older versions.&lt;br /&gt;
&lt;br /&gt;
When a decision to update the minimum required libvirt version is made, there must be a warning issued for one cycle. This is achieved by editting nova/virt/libvirt/driver.py to set&lt;br /&gt;
&lt;br /&gt;
  NEXT_MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
This causes a deprecation warning to be printed when Nova starts up warning the admin that the version of libvirt they are on will be dropped in the subsequent release.&lt;br /&gt;
&lt;br /&gt;
After a version has been listed in NEXT_MIN_LIBVIRT_VERSION for one release cycle, the corresponding actual min required libvirt can be updated by setting&lt;br /&gt;
&lt;br /&gt;
  MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
At this point of course, an even newer version might be set in NEXT_MIN_LIBVIRT_VERSION to repeat the process....&lt;br /&gt;
&lt;br /&gt;
There is more background on the rationale used for picking minimum versions in the operators mailing list thread here:&lt;br /&gt;
&lt;br /&gt;
http://lists.openstack.org/pipermail/openstack-operators/2015-May/007012.html&lt;br /&gt;
&lt;br /&gt;
=== QEMU min version change policy ===&lt;br /&gt;
&lt;br /&gt;
After deciding the minimum libvirt version, the minimum QEMU version is determined by looking for the lowest QEMU version from all the distros that support the decided libvirt version&lt;br /&gt;
&lt;br /&gt;
=== Nova release min version ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nova version&lt;br /&gt;
! Current min libvirt&lt;br /&gt;
! Next min libvirt&lt;br /&gt;
! Current min QEMU&lt;br /&gt;
! Next min QEMU&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Havana&lt;br /&gt;
| 0.9.6&lt;br /&gt;
| 0.9.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Icehouse&lt;br /&gt;
| 0.9.6&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Juno&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Kilo&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Liberty&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.10.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Mitaka&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 1.2.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Newton&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.5.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ocata&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.5.3&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Distro minimum versions ===&lt;br /&gt;
&lt;br /&gt;
This table provides information on a representative sample of OS distros and the version of libirt/qemu/libguestfs that they ship. This is *NOT* intended to be an exhaustive list of distros where OpenStack Nova can run - it is intended to run on any Linux distro which can satisfy the minimum required software versions. This table merely aims to help identify when min required versions can be reasonably updated without loosing support for important OS distros.&lt;br /&gt;
&lt;br /&gt;
When NEXT_MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be changed to have &amp;lt;strike&amp;gt;strikethrough&amp;lt;/strike&amp;gt; format.&lt;br /&gt;
&lt;br /&gt;
When MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be deleted from this table&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OS Distro&lt;br /&gt;
! GA date&lt;br /&gt;
! Libvirt&lt;br /&gt;
! QEMU/KVM&lt;br /&gt;
! libguestfs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Debian !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jessie&lt;br /&gt;
| 2015-04-25&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Fedora !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 23&lt;br /&gt;
| 2015-11-03&lt;br /&gt;
| 1.2.18&lt;br /&gt;
| 2.4.0&lt;br /&gt;
| 1.30.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 24&lt;br /&gt;
| 2016-06-21&lt;br /&gt;
| 1.3.3&lt;br /&gt;
| 2.6.0&lt;br /&gt;
| 1.33.30&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! openSUSE !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.2&lt;br /&gt;
|&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Leap 42.1&lt;br /&gt;
|&lt;br /&gt;
| 1.2.18&lt;br /&gt;
| 2.3.1&lt;br /&gt;
| 1.26.10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Oracle Linux !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
|&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! RHEL !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.1&lt;br /&gt;
|&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 2.1.2&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.2&lt;br /&gt;
|&lt;br /&gt;
| 1.2.17&lt;br /&gt;
| 2.3.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! SLES !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
|&lt;br /&gt;
| 1.2.5&lt;br /&gt;
| 2.0.2&lt;br /&gt;
| 1.26.9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12SP1&lt;br /&gt;
|&lt;br /&gt;
| 1.2.18&lt;br /&gt;
| 2.3.1&lt;br /&gt;
| 1.26.10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ubuntu !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.04 (Trusty LTS)&lt;br /&gt;
|&lt;br /&gt;
| 1.2.2&lt;br /&gt;
| 2.0.0&lt;br /&gt;
| 1.24.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 16.04 (Xenial LTS)&lt;br /&gt;
|&lt;br /&gt;
| 1.3.1&lt;br /&gt;
| 2.5.0&lt;br /&gt;
| 1.32.2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NB: maintain alphabetical ordering of distros, followed by oldest released versions first&lt;br /&gt;
&lt;br /&gt;
NB2: RHEL versions of QEMU refer to the qemu-kvm-rhev RPM, '''not''' the qemu-kvm RPM, since the former is what is intended for use with OpenStack&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=133759</id>
		<title>LibvirtDistroSupportMatrix</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=133759"/>
				<updated>2016-09-27T16:58:23Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Distro minimum versions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Libvirt OS distribution support matrix ==&lt;br /&gt;
&lt;br /&gt;
This page documents the libvirt versions present in the various distro versions that OpenStack Nova aims to be deployable with. &lt;br /&gt;
&lt;br /&gt;
=== Libvirt min version change policy ===&lt;br /&gt;
&lt;br /&gt;
At the start of each Nova development cycle this matrix will be consulted to determine if it is viable to drop support for any end-of-life or otherwise undesired distro versions. Based on this distro evaluation, it may be possible to increase the min required version of libvirt in Nova, and thus drop some compatibility code for older versions.&lt;br /&gt;
&lt;br /&gt;
When a decision to update the minimum required libvirt version is made, there must be a warning issued for one cycle. This is achieved by editting nova/virt/libvirt/driver.py to set&lt;br /&gt;
&lt;br /&gt;
  NEXT_MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
This causes a deprecation warning to be printed when Nova starts up warning the admin that the version of libvirt they are on will be dropped in the subsequent release.&lt;br /&gt;
&lt;br /&gt;
After a version has been listed in NEXT_MIN_LIBVIRT_VERSION for one release cycle, the corresponding actual min required libvirt can be updated by setting&lt;br /&gt;
&lt;br /&gt;
  MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
At this point of course, an even newer version might be set in NEXT_MIN_LIBVIRT_VERSION to repeat the process....&lt;br /&gt;
&lt;br /&gt;
There is more background on the rationale used for picking minimum versions in the operators mailing list thread here:&lt;br /&gt;
&lt;br /&gt;
http://lists.openstack.org/pipermail/openstack-operators/2015-May/007012.html&lt;br /&gt;
&lt;br /&gt;
=== QEMU min version change policy ===&lt;br /&gt;
&lt;br /&gt;
After deciding the minimum libvirt version, the minimum QEMU version is determined by looking for the lowest QEMU version from all the distros that support the decided libvirt version&lt;br /&gt;
&lt;br /&gt;
=== Nova release min version ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nova version&lt;br /&gt;
! Current min libvirt&lt;br /&gt;
! Next min libvirt&lt;br /&gt;
! Current min QEMU&lt;br /&gt;
! Next min QEMU&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Havana&lt;br /&gt;
| 0.9.6&lt;br /&gt;
| 0.9.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Icehouse&lt;br /&gt;
| 0.9.6&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Juno&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Kilo&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Liberty&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.10.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Mitaka&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 1.2.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Newton&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.5.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ocata&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.5.3&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Distro minimum versions ===&lt;br /&gt;
&lt;br /&gt;
This table provides information on a representative sample of OS distros and the version of libirt/qemu/libguestfs that they ship. This is *NOT* intended to be an exhaustive list of distros where OpenStack Nova can run - it is intended to run on any Linux distro which can satisfy the minimum required software versions. This table merely aims to help identify when min required versions can be reasonably updated without loosing support for important OS distros.&lt;br /&gt;
&lt;br /&gt;
When NEXT_MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be changed to have &amp;lt;strike&amp;gt;strikethrough&amp;lt;/strike&amp;gt; format.&lt;br /&gt;
&lt;br /&gt;
When MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be deleted from this table&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OS Distro&lt;br /&gt;
! GA date&lt;br /&gt;
! Libvirt&lt;br /&gt;
! QEMU/KVM&lt;br /&gt;
! libguestfs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Debian !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy-backports&lt;br /&gt;
|&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.7.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jessie&lt;br /&gt;
| 2015-04-25&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Fedora !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 23&lt;br /&gt;
| 2015-11-03&lt;br /&gt;
| 1.2.18&lt;br /&gt;
| 2.4.0&lt;br /&gt;
| 1.30.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 24&lt;br /&gt;
| 2016-06-21&lt;br /&gt;
| 1.3.3&lt;br /&gt;
| 2.6.0&lt;br /&gt;
| 1.33.30&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! openSUSE !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.2&lt;br /&gt;
|&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Leap 42.1&lt;br /&gt;
|&lt;br /&gt;
| 1.2.18&lt;br /&gt;
| 2.3.1&lt;br /&gt;
| 1.26.10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Oracle Linux !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
|&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! RHEL !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.1&lt;br /&gt;
|&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 2.1.2&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.2&lt;br /&gt;
|&lt;br /&gt;
| 1.2.17&lt;br /&gt;
| 2.3.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! SLES !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
|&lt;br /&gt;
| 1.2.5&lt;br /&gt;
| 2.0.2&lt;br /&gt;
| 1.26.9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12SP1&lt;br /&gt;
|&lt;br /&gt;
| 1.2.18&lt;br /&gt;
| 2.3.1&lt;br /&gt;
| 1.26.10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ubuntu !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.04 (Trusty LTS)&lt;br /&gt;
|&lt;br /&gt;
| 1.2.2&lt;br /&gt;
| 2.0.0&lt;br /&gt;
| 1.24.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 16.04 (Xenial LTS)&lt;br /&gt;
|&lt;br /&gt;
| 1.3.1&lt;br /&gt;
| 2.5.0&lt;br /&gt;
| 1.32.2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NB: maintain alphabetical ordering of distros, followed by oldest released versions first&lt;br /&gt;
&lt;br /&gt;
NB2: RHEL versions of QEMU refer to the qemu-kvm-rhev RPM, '''not''' the qemu-kvm RPM, since the former is what is intended for use with OpenStack&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=133758</id>
		<title>LibvirtDistroSupportMatrix</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=133758"/>
				<updated>2016-09-27T16:57:45Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Distro minimum versions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Libvirt OS distribution support matrix ==&lt;br /&gt;
&lt;br /&gt;
This page documents the libvirt versions present in the various distro versions that OpenStack Nova aims to be deployable with. &lt;br /&gt;
&lt;br /&gt;
=== Libvirt min version change policy ===&lt;br /&gt;
&lt;br /&gt;
At the start of each Nova development cycle this matrix will be consulted to determine if it is viable to drop support for any end-of-life or otherwise undesired distro versions. Based on this distro evaluation, it may be possible to increase the min required version of libvirt in Nova, and thus drop some compatibility code for older versions.&lt;br /&gt;
&lt;br /&gt;
When a decision to update the minimum required libvirt version is made, there must be a warning issued for one cycle. This is achieved by editting nova/virt/libvirt/driver.py to set&lt;br /&gt;
&lt;br /&gt;
  NEXT_MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
This causes a deprecation warning to be printed when Nova starts up warning the admin that the version of libvirt they are on will be dropped in the subsequent release.&lt;br /&gt;
&lt;br /&gt;
After a version has been listed in NEXT_MIN_LIBVIRT_VERSION for one release cycle, the corresponding actual min required libvirt can be updated by setting&lt;br /&gt;
&lt;br /&gt;
  MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
At this point of course, an even newer version might be set in NEXT_MIN_LIBVIRT_VERSION to repeat the process....&lt;br /&gt;
&lt;br /&gt;
There is more background on the rationale used for picking minimum versions in the operators mailing list thread here:&lt;br /&gt;
&lt;br /&gt;
http://lists.openstack.org/pipermail/openstack-operators/2015-May/007012.html&lt;br /&gt;
&lt;br /&gt;
=== QEMU min version change policy ===&lt;br /&gt;
&lt;br /&gt;
After deciding the minimum libvirt version, the minimum QEMU version is determined by looking for the lowest QEMU version from all the distros that support the decided libvirt version&lt;br /&gt;
&lt;br /&gt;
=== Nova release min version ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nova version&lt;br /&gt;
! Current min libvirt&lt;br /&gt;
! Next min libvirt&lt;br /&gt;
! Current min QEMU&lt;br /&gt;
! Next min QEMU&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Havana&lt;br /&gt;
| 0.9.6&lt;br /&gt;
| 0.9.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Icehouse&lt;br /&gt;
| 0.9.6&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Juno&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Kilo&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Liberty&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.10.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Mitaka&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 1.2.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Newton&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.5.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ocata&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.5.3&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Distro minimum versions ===&lt;br /&gt;
&lt;br /&gt;
This table provides information on a representative sample of OS distros and the version of libirt/qemu/libguestfs that they ship. This is *NOT* intended to be an exhaustive list of distros where OpenStack Nova can run - it is intended to run on any Linux distro which can satisfy the minimum required software versions. This table merely aims to help identify when min required versions can be reasonably updated without loosing support for important OS distros.&lt;br /&gt;
&lt;br /&gt;
When NEXT_MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be changed to have &amp;lt;strike&amp;gt;strikethrough&amp;lt;/strike&amp;gt; format.&lt;br /&gt;
&lt;br /&gt;
When MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be deleted from this table&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OS Distro&lt;br /&gt;
! GA date&lt;br /&gt;
! Libvirt&lt;br /&gt;
! QEMU/KVM&lt;br /&gt;
! libguestfs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Debian !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy-backports&lt;br /&gt;
|&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.7.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jessie&lt;br /&gt;
| 2015-04-25&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Fedora !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 23&lt;br /&gt;
| 2015-11-03&lt;br /&gt;
| 1.2.18&lt;br /&gt;
| 2.4.0&lt;br /&gt;
| 1.30.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 24&lt;br /&gt;
| 2016-06-21&lt;br /&gt;
| 1.3.3&lt;br /&gt;
| 2.6.0&lt;br /&gt;
| 1.33.30&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! openSUSE !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.2&lt;br /&gt;
|&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Leap 42.1&lt;br /&gt;
|&lt;br /&gt;
| 1.2.18&lt;br /&gt;
| 2.3.1&lt;br /&gt;
| 1.26.10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Oracle Linux !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
|&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! RHEL !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.1&lt;br /&gt;
|&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 2.1.2&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.2&lt;br /&gt;
|&lt;br /&gt;
| 1.2.17&lt;br /&gt;
| 2.3.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! SLES !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11-SP3&lt;br /&gt;
|&lt;br /&gt;
| 1.0.5&lt;br /&gt;
| 1.4.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
|&lt;br /&gt;
| 1.2.5&lt;br /&gt;
| 2.0.2&lt;br /&gt;
| 1.26.9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12SP1&lt;br /&gt;
|&lt;br /&gt;
| 1.2.18&lt;br /&gt;
| 2.3.1&lt;br /&gt;
| 1.26.10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ubuntu !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.04 (Trusty LTS)&lt;br /&gt;
|&lt;br /&gt;
| 1.2.2&lt;br /&gt;
| 2.0.0&lt;br /&gt;
| 1.24.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 16.04 (Xenial LTS)&lt;br /&gt;
|&lt;br /&gt;
| 1.3.1&lt;br /&gt;
| 2.5.0&lt;br /&gt;
| 1.32.2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NB: maintain alphabetical ordering of distros, followed by oldest released versions first&lt;br /&gt;
&lt;br /&gt;
NB2: RHEL versions of QEMU refer to the qemu-kvm-rhev RPM, '''not''' the qemu-kvm RPM, since the former is what is intended for use with OpenStack&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=133757</id>
		<title>LibvirtDistroSupportMatrix</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=133757"/>
				<updated>2016-09-27T16:56:40Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Distro minimum versions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Libvirt OS distribution support matrix ==&lt;br /&gt;
&lt;br /&gt;
This page documents the libvirt versions present in the various distro versions that OpenStack Nova aims to be deployable with. &lt;br /&gt;
&lt;br /&gt;
=== Libvirt min version change policy ===&lt;br /&gt;
&lt;br /&gt;
At the start of each Nova development cycle this matrix will be consulted to determine if it is viable to drop support for any end-of-life or otherwise undesired distro versions. Based on this distro evaluation, it may be possible to increase the min required version of libvirt in Nova, and thus drop some compatibility code for older versions.&lt;br /&gt;
&lt;br /&gt;
When a decision to update the minimum required libvirt version is made, there must be a warning issued for one cycle. This is achieved by editting nova/virt/libvirt/driver.py to set&lt;br /&gt;
&lt;br /&gt;
  NEXT_MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
This causes a deprecation warning to be printed when Nova starts up warning the admin that the version of libvirt they are on will be dropped in the subsequent release.&lt;br /&gt;
&lt;br /&gt;
After a version has been listed in NEXT_MIN_LIBVIRT_VERSION for one release cycle, the corresponding actual min required libvirt can be updated by setting&lt;br /&gt;
&lt;br /&gt;
  MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
At this point of course, an even newer version might be set in NEXT_MIN_LIBVIRT_VERSION to repeat the process....&lt;br /&gt;
&lt;br /&gt;
There is more background on the rationale used for picking minimum versions in the operators mailing list thread here:&lt;br /&gt;
&lt;br /&gt;
http://lists.openstack.org/pipermail/openstack-operators/2015-May/007012.html&lt;br /&gt;
&lt;br /&gt;
=== QEMU min version change policy ===&lt;br /&gt;
&lt;br /&gt;
After deciding the minimum libvirt version, the minimum QEMU version is determined by looking for the lowest QEMU version from all the distros that support the decided libvirt version&lt;br /&gt;
&lt;br /&gt;
=== Nova release min version ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nova version&lt;br /&gt;
! Current min libvirt&lt;br /&gt;
! Next min libvirt&lt;br /&gt;
! Current min QEMU&lt;br /&gt;
! Next min QEMU&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Havana&lt;br /&gt;
| 0.9.6&lt;br /&gt;
| 0.9.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Icehouse&lt;br /&gt;
| 0.9.6&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Juno&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Kilo&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Liberty&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.10.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Mitaka&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 1.2.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Newton&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.5.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ocata&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.5.3&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Distro minimum versions ===&lt;br /&gt;
&lt;br /&gt;
This table provides information on a representative sample of OS distros and the version of libirt/qemu/libguestfs that they ship. This is *NOT* intended to be an exhaustive list of distros where OpenStack Nova can run - it is intended to run on any Linux distro which can satisfy the minimum required software versions. This table merely aims to help identify when min required versions can be reasonably updated without loosing support for important OS distros.&lt;br /&gt;
&lt;br /&gt;
When NEXT_MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be changed to have &amp;lt;strike&amp;gt;strikethrough&amp;lt;/strike&amp;gt; format.&lt;br /&gt;
&lt;br /&gt;
When MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be deleted from this table&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OS Distro&lt;br /&gt;
! GA date&lt;br /&gt;
! Libvirt&lt;br /&gt;
! QEMU/KVM&lt;br /&gt;
! libguestfs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Debian !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy&lt;br /&gt;
| 2013-05-04&lt;br /&gt;
| 0.9.12&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.18.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy-backports&lt;br /&gt;
|&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.7.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jessie&lt;br /&gt;
| 2015-04-25&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Fedora !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 23&lt;br /&gt;
| 2015-11-03&lt;br /&gt;
| 1.2.18&lt;br /&gt;
| 2.4.0&lt;br /&gt;
| 1.30.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 24&lt;br /&gt;
| 2016-06-21&lt;br /&gt;
| 1.3.3&lt;br /&gt;
| 2.6.0&lt;br /&gt;
| 1.33.30&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! openSUSE !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.2&lt;br /&gt;
|&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Leap 42.1&lt;br /&gt;
|&lt;br /&gt;
| 1.2.18&lt;br /&gt;
| 2.3.1&lt;br /&gt;
| 1.26.10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Oracle Linux !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
|&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! RHEL !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.4&lt;br /&gt;
|&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.16.34&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.5&lt;br /&gt;
|&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.6&lt;br /&gt;
|&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.0&lt;br /&gt;
|&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.22.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.1&lt;br /&gt;
|&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 2.1.2&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.2&lt;br /&gt;
|&lt;br /&gt;
| 1.2.17&lt;br /&gt;
| 2.3.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! SLES !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11-SP3&lt;br /&gt;
|&lt;br /&gt;
| 1.0.5&lt;br /&gt;
| 1.4.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
|&lt;br /&gt;
| 1.2.5&lt;br /&gt;
| 2.0.2&lt;br /&gt;
| 1.26.9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12SP1&lt;br /&gt;
|&lt;br /&gt;
| 1.2.18&lt;br /&gt;
| 2.3.1&lt;br /&gt;
| 1.26.10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ubuntu !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.04 (Trusty LTS)&lt;br /&gt;
|&lt;br /&gt;
| 1.2.2&lt;br /&gt;
| 2.0.0&lt;br /&gt;
| 1.24.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 16.04 (Xenial LTS)&lt;br /&gt;
|&lt;br /&gt;
| 1.3.1&lt;br /&gt;
| 2.5.0&lt;br /&gt;
| 1.32.2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NB: maintain alphabetical ordering of distros, followed by oldest released versions first&lt;br /&gt;
&lt;br /&gt;
NB2: RHEL versions of QEMU refer to the qemu-kvm-rhev RPM, '''not''' the qemu-kvm RPM, since the former is what is intended for use with OpenStack&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=133753</id>
		<title>LibvirtDistroSupportMatrix</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=133753"/>
				<updated>2016-09-27T16:46:30Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Distro minimum versions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Libvirt OS distribution support matrix ==&lt;br /&gt;
&lt;br /&gt;
This page documents the libvirt versions present in the various distro versions that OpenStack Nova aims to be deployable with. &lt;br /&gt;
&lt;br /&gt;
=== Libvirt min version change policy ===&lt;br /&gt;
&lt;br /&gt;
At the start of each Nova development cycle this matrix will be consulted to determine if it is viable to drop support for any end-of-life or otherwise undesired distro versions. Based on this distro evaluation, it may be possible to increase the min required version of libvirt in Nova, and thus drop some compatibility code for older versions.&lt;br /&gt;
&lt;br /&gt;
When a decision to update the minimum required libvirt version is made, there must be a warning issued for one cycle. This is achieved by editting nova/virt/libvirt/driver.py to set&lt;br /&gt;
&lt;br /&gt;
  NEXT_MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
This causes a deprecation warning to be printed when Nova starts up warning the admin that the version of libvirt they are on will be dropped in the subsequent release.&lt;br /&gt;
&lt;br /&gt;
After a version has been listed in NEXT_MIN_LIBVIRT_VERSION for one release cycle, the corresponding actual min required libvirt can be updated by setting&lt;br /&gt;
&lt;br /&gt;
  MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
At this point of course, an even newer version might be set in NEXT_MIN_LIBVIRT_VERSION to repeat the process....&lt;br /&gt;
&lt;br /&gt;
There is more background on the rationale used for picking minimum versions in the operators mailing list thread here:&lt;br /&gt;
&lt;br /&gt;
http://lists.openstack.org/pipermail/openstack-operators/2015-May/007012.html&lt;br /&gt;
&lt;br /&gt;
=== QEMU min version change policy ===&lt;br /&gt;
&lt;br /&gt;
After deciding the minimum libvirt version, the minimum QEMU version is determined by looking for the lowest QEMU version from all the distros that support the decided libvirt version&lt;br /&gt;
&lt;br /&gt;
=== Nova release min version ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nova version&lt;br /&gt;
! Current min libvirt&lt;br /&gt;
! Next min libvirt&lt;br /&gt;
! Current min QEMU&lt;br /&gt;
! Next min QEMU&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Havana&lt;br /&gt;
| 0.9.6&lt;br /&gt;
| 0.9.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Icehouse&lt;br /&gt;
| 0.9.6&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Juno&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Kilo&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Liberty&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.10.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Mitaka&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 1.2.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Newton&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.5.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ocata&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.5.3&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Distro minimum versions ===&lt;br /&gt;
&lt;br /&gt;
This table provides information on a representative sample of OS distros and the version of libirt/qemu/libguestfs that they ship. This is *NOT* intended to be an exhaustive list of distros where OpenStack Nova can run - it is intended to run on any Linux distro which can satisfy the minimum required software versions. This table merely aims to help identify when min required versions can be reasonably updated without loosing support for important OS distros.&lt;br /&gt;
&lt;br /&gt;
When NEXT_MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be changed to have &amp;lt;strike&amp;gt;strikethrough&amp;lt;/strike&amp;gt; format.&lt;br /&gt;
&lt;br /&gt;
When MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be deleted from this table&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OS Distro&lt;br /&gt;
! Libvirt&lt;br /&gt;
! QEMU/KVM&lt;br /&gt;
! libguestfs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Debian !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy&lt;br /&gt;
| 0.9.12&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.18.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy-backports&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.7.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jessie&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Fedora !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|1.2.13&lt;br /&gt;
|2.3.0&lt;br /&gt;
|1.29.38&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|1.2.18&lt;br /&gt;
|2.4.0&lt;br /&gt;
|1.30.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|1.3.3&lt;br /&gt;
|2.6.0&lt;br /&gt;
|1.33.30&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! openSUSE !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.2&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Leap 42.1&lt;br /&gt;
| 1.2.18&lt;br /&gt;
| 2.3.1&lt;br /&gt;
| 1.26.10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Oracle Linux !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! RHEL !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.4&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.16.34&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.5&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.6&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.0&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.22.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.1&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 2.1.2&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.2&lt;br /&gt;
| 1.2.17&lt;br /&gt;
| 2.3.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! SLES !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11-SP3&lt;br /&gt;
| 1.0.5&lt;br /&gt;
| 1.4.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| 1.2.5&lt;br /&gt;
| 2.0.2&lt;br /&gt;
| 1.26.9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12SP1&lt;br /&gt;
| 1.2.18&lt;br /&gt;
| 2.3.1&lt;br /&gt;
| 1.26.10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ubuntu !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.04 (Trusty LTS)&lt;br /&gt;
| 1.2.2&lt;br /&gt;
| 2.0.0&lt;br /&gt;
| 1.24.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 16.04 (Xenial LTS)&lt;br /&gt;
| 1.3.1&lt;br /&gt;
| 2.5.0&lt;br /&gt;
| 1.32.2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NB: maintain alphabetical ordering of distros, followed by oldest released versions first&lt;br /&gt;
&lt;br /&gt;
NB2: RHEL versions of QEMU refer to the qemu-kvm-rhev RPM, '''not''' the qemu-kvm RPM, since the former is what is intended for use with OpenStack&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=124523</id>
		<title>LibvirtDistroSupportMatrix</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=124523"/>
				<updated>2016-04-29T15:24:33Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Distro minimum versions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Libvirt OS distribution support matrix ==&lt;br /&gt;
&lt;br /&gt;
This page documents the libvirt versions present in the various distro versions that OpenStack Nova aims to be deployable with. &lt;br /&gt;
&lt;br /&gt;
=== Libvirt min version change policy ===&lt;br /&gt;
&lt;br /&gt;
At the start of each Nova development cycle this matrix will be consulted to determine if it is viable to drop support for any end-of-life or otherwise undesired distro versions. Based on this distro evaluation, it may be possible to increase the min required version of libvirt in Nova, and thus drop some compatibility code for older versions.&lt;br /&gt;
&lt;br /&gt;
When a decision to update the minimum required libvirt version is made, there must be a warning issued for one cycle. This is achieved by editting nova/virt/libvirt/driver.py to set&lt;br /&gt;
&lt;br /&gt;
  NEXT_MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
This causes a deprecation warning to be printed when Nova starts up warning the admin that the version of libvirt they are on will be dropped in the subsequent release.&lt;br /&gt;
&lt;br /&gt;
After a version has been listed in NEXT_MIN_LIBVIRT_VERSION for one release cycle, the corresponding actual min required libvirt can be updated by setting&lt;br /&gt;
&lt;br /&gt;
  MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
At this point of course, an even newer version might be set in NEXT_MIN_LIBVIRT_VERSION to repeat the process....&lt;br /&gt;
&lt;br /&gt;
There is more background on the rationale used for picking minimum versions in the operators mailing list thread here:&lt;br /&gt;
&lt;br /&gt;
http://lists.openstack.org/pipermail/openstack-operators/2015-May/007012.html&lt;br /&gt;
&lt;br /&gt;
=== QEMU min version change policy ===&lt;br /&gt;
&lt;br /&gt;
After deciding the minimum libvirt version, the minimum QEMU version is determined by looking for the lowest QEMU version from all the distros that support the decided libvirt version&lt;br /&gt;
&lt;br /&gt;
=== Nova release min version ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nova version&lt;br /&gt;
! Current min libvirt&lt;br /&gt;
! Next min libvirt&lt;br /&gt;
! Current min QEMU&lt;br /&gt;
! Next min QEMU&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Havana&lt;br /&gt;
| 0.9.6&lt;br /&gt;
| 0.9.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Icehouse&lt;br /&gt;
| 0.9.6&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Juno&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Kilo&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Liberty&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.10.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Mitaka&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 1.2.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Newton&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.5.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ocata&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.5.3&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Distro minimum versions ===&lt;br /&gt;
&lt;br /&gt;
This table provides information on a representative sample of OS distros and the version of libirt/qemu/libguestfs that they ship. This is *NOT* intended to be an exhaustive list of distros where OpenStack Nova can run - it is intended to run on any Linux distro which can satisfy the minimum required software versions. This table merely aims to help identify when min required versions can be reasonably updated without loosing support for important OS distros.&lt;br /&gt;
&lt;br /&gt;
When NEXT_MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be changed to have &amp;lt;strike&amp;gt;strikethrough&amp;lt;/strike&amp;gt; format.&lt;br /&gt;
&lt;br /&gt;
When MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be deleted from this table&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OS Distro&lt;br /&gt;
! Libvirt&lt;br /&gt;
! QEMU/KVM&lt;br /&gt;
! libguestfs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Debian !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy&lt;br /&gt;
| 0.9.12&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.18.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy-backports&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.7.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jessie&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Fedora !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|1.2.13&lt;br /&gt;
|2.3.0&lt;br /&gt;
|1.29.38&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|1.2.18&lt;br /&gt;
|2.4.0&lt;br /&gt;
|1.30.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! openSUSE !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.2&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 1.1.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.3&lt;br /&gt;
| 1.0.2&lt;br /&gt;
| 1.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.1&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.6.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.2&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Oracle Linux !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! RHEL !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.4&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.16.34&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.5&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.6&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.0&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.22.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.1&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 2.1.2&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.2&lt;br /&gt;
| 1.2.17&lt;br /&gt;
| 2.3.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! SLES !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11-SP3&lt;br /&gt;
| 1.0.5&lt;br /&gt;
| 1.4.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| 1.2.5&lt;br /&gt;
| 2.0.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ubuntu !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.04 (Trusty LTS)&lt;br /&gt;
| 1.2.2&lt;br /&gt;
| 2.0.0&lt;br /&gt;
| 1.24.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 16.04 (Xenial LTS)&lt;br /&gt;
| 1.3.1&lt;br /&gt;
| 2.5.0&lt;br /&gt;
| 1.32.2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NB: maintain alphabetical ordering of distros, followed by oldest released versions first&lt;br /&gt;
&lt;br /&gt;
NB2: RHEL versions of QEMU refer to the qemu-kvm-rhev RPM, '''not''' the qemu-kvm RPM, since the former is what is intended for use with OpenStack&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=124385</id>
		<title>LibvirtDistroSupportMatrix</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=124385"/>
				<updated>2016-04-25T18:57:54Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Libvirt min version change policy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Libvirt OS distribution support matrix ==&lt;br /&gt;
&lt;br /&gt;
This page documents the libvirt versions present in the various distro versions that OpenStack Nova aims to be deployable with. &lt;br /&gt;
&lt;br /&gt;
=== Libvirt min version change policy ===&lt;br /&gt;
&lt;br /&gt;
At the start of each Nova development cycle this matrix will be consulted to determine if it is viable to drop support for any end-of-life or otherwise undesired distro versions. Based on this distro evaluation, it may be possible to increase the min required version of libvirt in Nova, and thus drop some compatibility code for older versions.&lt;br /&gt;
&lt;br /&gt;
When a decision to update the minimum required libvirt version is made, there must be a warning issued for one cycle. This is achieved by editting nova/virt/libvirt/driver.py to set&lt;br /&gt;
&lt;br /&gt;
  NEXT_MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
This causes a deprecation warning to be printed when Nova starts up warning the admin that the version of libvirt they are on will be dropped in the subsequent release.&lt;br /&gt;
&lt;br /&gt;
After a version has been listed in NEXT_MIN_LIBVIRT_VERSION for one release cycle, the corresponding actual min required libvirt can be updated by setting&lt;br /&gt;
&lt;br /&gt;
  MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
At this point of course, an even newer version might be set in NEXT_MIN_LIBVIRT_VERSION to repeat the process....&lt;br /&gt;
&lt;br /&gt;
There is more background on the rationale used for picking minimum versions in the operators mailing list thread here:&lt;br /&gt;
&lt;br /&gt;
http://lists.openstack.org/pipermail/openstack-operators/2015-May/007012.html&lt;br /&gt;
&lt;br /&gt;
=== QEMU min version change policy ===&lt;br /&gt;
&lt;br /&gt;
After deciding the minimum libvirt version, the minimum QEMU version is determined by looking for the lowest QEMU version from all the distros that support the decided libvirt version&lt;br /&gt;
&lt;br /&gt;
=== Nova release min version ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nova version&lt;br /&gt;
! Current min libvirt&lt;br /&gt;
! Next min libvirt&lt;br /&gt;
! Current min QEMU&lt;br /&gt;
! Next min QEMU&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Havana&lt;br /&gt;
| 0.9.6&lt;br /&gt;
| 0.9.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Icehouse&lt;br /&gt;
| 0.9.6&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Juno&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Kilo&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Liberty&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.10.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Mitaka&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 1.2.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Newton&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.5.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ocata&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.5.3&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Distro minimum versions ===&lt;br /&gt;
&lt;br /&gt;
This table provides information on a representative sample of OS distros and the version of libirt/qemu/libguestfs that they ship. This is *NOT* intended to be an exhaustive list of distros where OpenStack Nova can run - it is intended to run on any Linux distro which can satisfy the minimum required software versions. This table merely aims to help identify when min required versions can be reasonably updated without loosing support for important OS distros.&lt;br /&gt;
&lt;br /&gt;
When NEXT_MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be changed to have &amp;lt;strike&amp;gt;strikethrough&amp;lt;/strike&amp;gt; format.&lt;br /&gt;
&lt;br /&gt;
When MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be deleted from this table&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OS Distro&lt;br /&gt;
! Libvirt&lt;br /&gt;
! QEMU/KVM&lt;br /&gt;
! libguestfs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Debian !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy&lt;br /&gt;
| 0.9.12&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.18.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy-backports&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.7.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jessie&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Fedora !! !!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| 1.6.1&lt;br /&gt;
| 1.24.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| 1.2.6&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.27.25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|1.2.13&lt;br /&gt;
|2.3.0&lt;br /&gt;
|1.29.38&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|1.2.18&lt;br /&gt;
|2.4.0&lt;br /&gt;
|1.30.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! openSUSE !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.2&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 1.1.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.3&lt;br /&gt;
| 1.0.2&lt;br /&gt;
| 1.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.1&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.6.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.2&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Oracle Linux !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! RHEL !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.4&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.16.34&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.5&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.6&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.0&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.22.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.1&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! SLES !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11-SP3&lt;br /&gt;
| 1.0.5&lt;br /&gt;
| 1.4.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| 1.2.5&lt;br /&gt;
| 2.0.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ubuntu !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Cloud Archive (Havana)&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.04 (Trusty LTS)&lt;br /&gt;
| 1.2.2&lt;br /&gt;
| 2.0.0&lt;br /&gt;
| 1.24.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.10 (Utopic)&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 15.04 (Vivid)&lt;br /&gt;
| 1.2.12&lt;br /&gt;
| 2.2.0&lt;br /&gt;
| 1.28.6&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NB: maintain alphabetical ordering of distros, followed by oldest released versions first&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=124384</id>
		<title>LibvirtDistroSupportMatrix</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=124384"/>
				<updated>2016-04-25T18:56:27Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Nova release min version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Libvirt OS distribution support matrix ==&lt;br /&gt;
&lt;br /&gt;
This page documents the libvirt versions present in the various distro versions that OpenStack Nova aims to be deployable with. &lt;br /&gt;
&lt;br /&gt;
=== Libvirt min version change policy ===&lt;br /&gt;
&lt;br /&gt;
At the start of each Nova development cycle this matrix will be consulted to determine if it is viable to drop support for any end-of-life or otherwise undesired distro versions. Based on this distro evaluation, it may be possible to increase the min required version of libvirt in Nova, and thus drop some compatibility code for older versions.&lt;br /&gt;
&lt;br /&gt;
When a decision to update the minimum required libvirt version is made, there must be a warning issued for one cycle. This is achieved by editting nova/virt/libvirt/driver.py to set&lt;br /&gt;
&lt;br /&gt;
  NEXT_MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
This causes a deprecation warning to be printed when Nova starts up warning the admin that the version of libvirt they are on will be dropped in the subsequent release.&lt;br /&gt;
&lt;br /&gt;
After a version has been listed in NEXT_MIN_LIBVIRT_VERSION for one release cycle, the corresponding actual min required libvirt can be updated by setting&lt;br /&gt;
&lt;br /&gt;
  MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
At this point of course, an even newer version might be set in NEXT_MIN_LIBVIRT_VERSION to repeat the process....&lt;br /&gt;
&lt;br /&gt;
There is more background on the rationale used for picking minimum versions in the operators mailing list thread here:&lt;br /&gt;
&lt;br /&gt;
http://lists.openstack.org/pipermail/openstack-operators/2015-May/007012.html&lt;br /&gt;
&lt;br /&gt;
=== Nova release min version ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nova version&lt;br /&gt;
! Current min libvirt&lt;br /&gt;
! Next min libvirt&lt;br /&gt;
! Current min QEMU&lt;br /&gt;
! Next min QEMU&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Havana&lt;br /&gt;
| 0.9.6&lt;br /&gt;
| 0.9.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Icehouse&lt;br /&gt;
| 0.9.6&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Juno&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Kilo&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Liberty&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.10.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Mitaka&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 1.2.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Newton&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.5.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ocata&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.5.3&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Distro minimum versions ===&lt;br /&gt;
&lt;br /&gt;
This table provides information on a representative sample of OS distros and the version of libirt/qemu/libguestfs that they ship. This is *NOT* intended to be an exhaustive list of distros where OpenStack Nova can run - it is intended to run on any Linux distro which can satisfy the minimum required software versions. This table merely aims to help identify when min required versions can be reasonably updated without loosing support for important OS distros.&lt;br /&gt;
&lt;br /&gt;
When NEXT_MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be changed to have &amp;lt;strike&amp;gt;strikethrough&amp;lt;/strike&amp;gt; format.&lt;br /&gt;
&lt;br /&gt;
When MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be deleted from this table&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OS Distro&lt;br /&gt;
! Libvirt&lt;br /&gt;
! QEMU/KVM&lt;br /&gt;
! libguestfs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Debian !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy&lt;br /&gt;
| 0.9.12&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.18.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy-backports&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.7.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jessie&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Fedora !! !!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| 1.6.1&lt;br /&gt;
| 1.24.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| 1.2.6&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.27.25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|1.2.13&lt;br /&gt;
|2.3.0&lt;br /&gt;
|1.29.38&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|1.2.18&lt;br /&gt;
|2.4.0&lt;br /&gt;
|1.30.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! openSUSE !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.2&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 1.1.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.3&lt;br /&gt;
| 1.0.2&lt;br /&gt;
| 1.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.1&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.6.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.2&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Oracle Linux !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! RHEL !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.4&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.16.34&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.5&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.6&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.0&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.22.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.1&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! SLES !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11-SP3&lt;br /&gt;
| 1.0.5&lt;br /&gt;
| 1.4.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| 1.2.5&lt;br /&gt;
| 2.0.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ubuntu !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Cloud Archive (Havana)&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.04 (Trusty LTS)&lt;br /&gt;
| 1.2.2&lt;br /&gt;
| 2.0.0&lt;br /&gt;
| 1.24.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.10 (Utopic)&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 15.04 (Vivid)&lt;br /&gt;
| 1.2.12&lt;br /&gt;
| 2.2.0&lt;br /&gt;
| 1.28.6&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NB: maintain alphabetical ordering of distros, followed by oldest released versions first&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Sprints/NovaMitakaSprintAttendees&amp;diff=101320</id>
		<title>Sprints/NovaMitakaSprintAttendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Sprints/NovaMitakaSprintAttendees&amp;diff=101320"/>
				<updated>2016-01-15T09:18:28Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nova Mitaka Midcycle List of Attendees&lt;br /&gt;
&lt;br /&gt;
Please add yourself to the following list of attendees to help us with logistics and maybe also help you find each other. Adding yourself to the list is completely optional.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List of attendees&lt;br /&gt;
! Name &lt;br /&gt;
! Hotel &lt;br /&gt;
! Arrive &lt;br /&gt;
! Leave &lt;br /&gt;
! has car &lt;br /&gt;
! if you want to contact me&lt;br /&gt;
|-&lt;br /&gt;
| Paul Murray || none (local) || already here || not leaving || yes || pmurray@hpe.com&lt;br /&gt;
|-&lt;br /&gt;
| Augustina Ragwitz || Holiday Inn || Sunday || Saturday || No || augustina.ragwitz@hpe.com&lt;br /&gt;
|-&lt;br /&gt;
| Andrew James || Holiday Inn || Sunday || Friday || No || ajames@hpe.com&lt;br /&gt;
|-&lt;br /&gt;
| Carl Baldwin || Holiday Inn || Monday night || Friday || No || (see gerrit)&lt;br /&gt;
|-&lt;br /&gt;
| The Leaky Pipes || Holiday Inn || Monday night || Thursday evening || No || jaypipes@gmail.com&lt;br /&gt;
|-&lt;br /&gt;
| Matt Riedemann || Holiday Inn || Monday || Friday || No || (see gerrit)&lt;br /&gt;
|-&lt;br /&gt;
| Matthew Treinish || Holiday Inn || Monday night || Friday || Yes || mtreinish@kortar.org&lt;br /&gt;
|-&lt;br /&gt;
| Andrew Laski || Holiday Inn || Sunday || Thursday evening || No || alaski@gmail.com&lt;br /&gt;
|-&lt;br /&gt;
| Sean Dague || Holiday Inn || Tues Morning || Saturday || No || sean@dague.net&lt;br /&gt;
|-&lt;br /&gt;
| Sylvain Bauza || Holiday Inn || Monday afternoon || Friday morning || Yes || sbauza CHEZ free POINT fr (translate Eng.)&lt;br /&gt;
|-&lt;br /&gt;
| Tony Breeds || Holiday Inn || Sunday night || Thursday afternoon || Yes || tony@bakeyournoodle.com&lt;br /&gt;
|-&lt;br /&gt;
| Daniel Berrange || Holiday Inn || Monday night || Thursday aftenoon || no || Use the force&lt;br /&gt;
|-}&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=100046</id>
		<title>LibvirtDistroSupportMatrix</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=100046"/>
				<updated>2015-12-18T16:30:43Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Nova release min version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Libvirt OS distribution support matrix ==&lt;br /&gt;
&lt;br /&gt;
This page documents the libvirt versions present in the various distro versions that OpenStack Nova aims to be deployable with. &lt;br /&gt;
&lt;br /&gt;
=== Libvirt min version change policy ===&lt;br /&gt;
&lt;br /&gt;
At the start of each Nova development cycle this matrix will be consulted to determine if it is viable to drop support for any end-of-life or otherwise undesired distro versions. Based on this distro evaluation, it may be possible to increase the min required version of libvirt in Nova, and thus drop some compatibility code for older versions.&lt;br /&gt;
&lt;br /&gt;
When a decision to update the minimum required libvirt version is made, there must be a warning issued for one cycle. This is achieved by editting nova/virt/libvirt/driver.py to set&lt;br /&gt;
&lt;br /&gt;
  NEXT_MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
This causes a deprecation warning to be printed when Nova starts up warning the admin that the version of libvirt they are on will be dropped in the subsequent release.&lt;br /&gt;
&lt;br /&gt;
After a version has been listed in NEXT_MIN_LIBVIRT_VERSION for one release cycle, the corresponding actual min required libvirt can be updated by setting&lt;br /&gt;
&lt;br /&gt;
  MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
At this point of course, an even newer version might be set in NEXT_MIN_LIBVIRT_VERSION to repeat the process....&lt;br /&gt;
&lt;br /&gt;
There is more background on the rationale used for picking minimum versions in the operators mailing list thread here:&lt;br /&gt;
&lt;br /&gt;
http://lists.openstack.org/pipermail/openstack-operators/2015-May/007012.html&lt;br /&gt;
&lt;br /&gt;
=== Nova release min version ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nova version&lt;br /&gt;
! Current min libvirt&lt;br /&gt;
! Next min libvirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Havana&lt;br /&gt;
| 0.9.6&lt;br /&gt;
| 0.9.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Icehouse&lt;br /&gt;
| 0.9.6&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Juno&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Kilo&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Liberty&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.10.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Mitaka&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 1.2.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Nxxxx&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| TBD&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Distro minimum versions ===&lt;br /&gt;
&lt;br /&gt;
This table provides information on a representative sample of OS distros and the version of libirt/qemu/libguestfs that they ship. This is *NOT* intended to be an exhaustive list of distros where OpenStack Nova can run - it is intended to run on any Linux distro which can satisfy the minimum required software versions. This table merely aims to help identify when min required versions can be reasonably updated without loosing support for important OS distros.&lt;br /&gt;
&lt;br /&gt;
When NEXT_MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be changed to have &amp;lt;strike&amp;gt;strikethrough&amp;lt;/strike&amp;gt; format.&lt;br /&gt;
&lt;br /&gt;
When MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be deleted from this table&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OS Distro&lt;br /&gt;
! Libvirt&lt;br /&gt;
! QEMU/KVM&lt;br /&gt;
! libguestfs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Debian !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy&lt;br /&gt;
| 0.9.12&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.18.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy-backports&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.7.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jessie&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Fedora !! !!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| 1.6.1&lt;br /&gt;
| 1.24.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| 1.2.6&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.27.25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|1.2.13&lt;br /&gt;
|2.3.0&lt;br /&gt;
|1.29.38&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|1.2.18&lt;br /&gt;
|2.4.0&lt;br /&gt;
|1.30.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! openSUSE !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.2&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 1.1.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.3&lt;br /&gt;
| 1.0.2&lt;br /&gt;
| 1.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.1&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.6.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.2&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Oracle Linux !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! RHEL !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.4&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.16.34&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.5&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.6&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.0&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.22.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.1&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! SLES !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11-SP3&lt;br /&gt;
| 1.0.5&lt;br /&gt;
| 1.4.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| 1.2.5&lt;br /&gt;
| 2.0.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ubuntu !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Cloud Archive (Havana)&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.04 (Trusty LTS)&lt;br /&gt;
| 1.2.2&lt;br /&gt;
| 2.0.0&lt;br /&gt;
| 1.24.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.10 (Utopic)&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 15.04 (Vivid)&lt;br /&gt;
| 1.2.12&lt;br /&gt;
| 2.2.0&lt;br /&gt;
| 1.28.6&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NB: maintain alphabetical ordering of distros, followed by oldest released versions first&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=100045</id>
		<title>LibvirtDistroSupportMatrix</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=100045"/>
				<updated>2015-12-18T16:30:26Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Nova release min version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Libvirt OS distribution support matrix ==&lt;br /&gt;
&lt;br /&gt;
This page documents the libvirt versions present in the various distro versions that OpenStack Nova aims to be deployable with. &lt;br /&gt;
&lt;br /&gt;
=== Libvirt min version change policy ===&lt;br /&gt;
&lt;br /&gt;
At the start of each Nova development cycle this matrix will be consulted to determine if it is viable to drop support for any end-of-life or otherwise undesired distro versions. Based on this distro evaluation, it may be possible to increase the min required version of libvirt in Nova, and thus drop some compatibility code for older versions.&lt;br /&gt;
&lt;br /&gt;
When a decision to update the minimum required libvirt version is made, there must be a warning issued for one cycle. This is achieved by editting nova/virt/libvirt/driver.py to set&lt;br /&gt;
&lt;br /&gt;
  NEXT_MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
This causes a deprecation warning to be printed when Nova starts up warning the admin that the version of libvirt they are on will be dropped in the subsequent release.&lt;br /&gt;
&lt;br /&gt;
After a version has been listed in NEXT_MIN_LIBVIRT_VERSION for one release cycle, the corresponding actual min required libvirt can be updated by setting&lt;br /&gt;
&lt;br /&gt;
  MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
At this point of course, an even newer version might be set in NEXT_MIN_LIBVIRT_VERSION to repeat the process....&lt;br /&gt;
&lt;br /&gt;
There is more background on the rationale used for picking minimum versions in the operators mailing list thread here:&lt;br /&gt;
&lt;br /&gt;
http://lists.openstack.org/pipermail/openstack-operators/2015-May/007012.html&lt;br /&gt;
&lt;br /&gt;
=== Nova release min version ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nova version&lt;br /&gt;
! Current min libvirt&lt;br /&gt;
! Next min libvirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Havana&lt;br /&gt;
| 0.9.6&lt;br /&gt;
| 0.9.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Icehouse&lt;br /&gt;
| 0.9.6&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Juno&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Kilo&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Liberty&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.10.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Mitaka&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 1.2.1&lt;br /&gt;
&lt;br /&gt;
|- Nxxxx&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| TBD&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Distro minimum versions ===&lt;br /&gt;
&lt;br /&gt;
This table provides information on a representative sample of OS distros and the version of libirt/qemu/libguestfs that they ship. This is *NOT* intended to be an exhaustive list of distros where OpenStack Nova can run - it is intended to run on any Linux distro which can satisfy the minimum required software versions. This table merely aims to help identify when min required versions can be reasonably updated without loosing support for important OS distros.&lt;br /&gt;
&lt;br /&gt;
When NEXT_MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be changed to have &amp;lt;strike&amp;gt;strikethrough&amp;lt;/strike&amp;gt; format.&lt;br /&gt;
&lt;br /&gt;
When MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be deleted from this table&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OS Distro&lt;br /&gt;
! Libvirt&lt;br /&gt;
! QEMU/KVM&lt;br /&gt;
! libguestfs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Debian !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy&lt;br /&gt;
| 0.9.12&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.18.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy-backports&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.7.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jessie&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Fedora !! !!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| 1.6.1&lt;br /&gt;
| 1.24.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| 1.2.6&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.27.25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|1.2.13&lt;br /&gt;
|2.3.0&lt;br /&gt;
|1.29.38&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|1.2.18&lt;br /&gt;
|2.4.0&lt;br /&gt;
|1.30.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! openSUSE !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.2&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 1.1.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.3&lt;br /&gt;
| 1.0.2&lt;br /&gt;
| 1.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.1&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.6.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.2&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Oracle Linux !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! RHEL !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.4&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.16.34&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.5&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.6&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.0&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.22.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.1&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! SLES !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11-SP3&lt;br /&gt;
| 1.0.5&lt;br /&gt;
| 1.4.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| 1.2.5&lt;br /&gt;
| 2.0.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ubuntu !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Cloud Archive (Havana)&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.04 (Trusty LTS)&lt;br /&gt;
| 1.2.2&lt;br /&gt;
| 2.0.0&lt;br /&gt;
| 1.24.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.10 (Utopic)&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 15.04 (Vivid)&lt;br /&gt;
| 1.2.12&lt;br /&gt;
| 2.2.0&lt;br /&gt;
| 1.28.6&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NB: maintain alphabetical ordering of distros, followed by oldest released versions first&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=91901</id>
		<title>LibvirtDistroSupportMatrix</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=91901"/>
				<updated>2015-10-07T10:49:14Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Nova release min version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Libvirt OS distribution support matrix ==&lt;br /&gt;
&lt;br /&gt;
This page documents the libvirt versions present in the various distro versions that OpenStack Nova aims to be deployable with. &lt;br /&gt;
&lt;br /&gt;
=== Libvirt min version change policy ===&lt;br /&gt;
&lt;br /&gt;
At the start of each Nova development cycle this matrix will be consulted to determine if it is viable to drop support for any end-of-life or otherwise undesired distro versions. Based on this distro evaluation, it may be possible to increase the min required version of libvirt in Nova, and thus drop some compatibility code for older versions.&lt;br /&gt;
&lt;br /&gt;
When a decision to update the minimum required libvirt version is made, there must be a warning issued for one cycle. This is achieved by editting nova/virt/libvirt/driver.py to set&lt;br /&gt;
&lt;br /&gt;
  NEXT_MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
This causes a deprecation warning to be printed when Nova starts up warning the admin that the version of libvirt they are on will be dropped in the subsequent release.&lt;br /&gt;
&lt;br /&gt;
After a version has been lsited in NEXT_MIN_LIBVIRT_VERSION for one release cycle, the corresponding actual min required libvirt can be updated by setting&lt;br /&gt;
&lt;br /&gt;
  MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
At this point of course, an even newer version might be set in NEXT_MIN_LIBVIRT_VERSION to repeat the process....&lt;br /&gt;
&lt;br /&gt;
=== Nova release min version ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nova version&lt;br /&gt;
! Current min libvirt&lt;br /&gt;
! Next min libvirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Havana&lt;br /&gt;
| 0.9.6&lt;br /&gt;
| 0.9.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Icehouse&lt;br /&gt;
| 0.9.6&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Juno&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Kilo&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Liberty&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.10.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Mitaka&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 1.1.1 (TBC)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Distro minimum versions ===&lt;br /&gt;
&lt;br /&gt;
This table provides information on a representative sample of OS distros and the version of libirt/qemu/libguestfs that they ship. This is *NOT* intended to be an exhaustive list of distros where OpenStack Nova can run - it is intended to run on any Linux distro which can satisfy the minimum required software versions. This table merely aims to help identify when min required versions can be reasonably updated without loosing support for important OS distros.&lt;br /&gt;
&lt;br /&gt;
When NEXT_MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be changed to have &amp;lt;strike&amp;gt;strikethrough&amp;lt;/strike&amp;gt; format.&lt;br /&gt;
&lt;br /&gt;
When MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be deleted from this table&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OS Distro&lt;br /&gt;
! Libvirt&lt;br /&gt;
! QEMU/KVM&lt;br /&gt;
! libguestfs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Debian !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy&lt;br /&gt;
| 0.9.12&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.18.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy-backports&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.7.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jessie&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Fedora !! !!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| 1.6.1&lt;br /&gt;
| 1.24.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| 1.2.6&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.27.25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|1.2.13&lt;br /&gt;
|2.3.0&lt;br /&gt;
|1.29.38&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|1.2.18&lt;br /&gt;
|2.4.0&lt;br /&gt;
|1.30.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! openSUSE !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.2&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 1.1.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.3&lt;br /&gt;
| 1.0.2&lt;br /&gt;
| 1.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.1&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.6.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.2&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Oracle Linux !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! RHEL !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.4&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.16.34&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.5&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.6&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.0&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.22.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.1&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! SLES !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11-SP3&lt;br /&gt;
| 1.0.5&lt;br /&gt;
| 1.4.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| 1.2.5&lt;br /&gt;
| 2.0.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ubuntu !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Cloud Archive (Havana)&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.04 (Trusty LTS)&lt;br /&gt;
| 1.2.2&lt;br /&gt;
| 2.0.0&lt;br /&gt;
| 1.24.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.10 (Utopic)&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 15.04 (Vivid)&lt;br /&gt;
| 1.2.12&lt;br /&gt;
| 2.2.0&lt;br /&gt;
| 1.28.6&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NB: maintain alphabetical ordering of distros, followed by oldest released versions first&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=91900</id>
		<title>LibvirtDistroSupportMatrix</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=91900"/>
				<updated>2015-10-07T10:10:07Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Distro minimum versions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Libvirt OS distribution support matrix ==&lt;br /&gt;
&lt;br /&gt;
This page documents the libvirt versions present in the various distro versions that OpenStack Nova aims to be deployable with. &lt;br /&gt;
&lt;br /&gt;
=== Libvirt min version change policy ===&lt;br /&gt;
&lt;br /&gt;
At the start of each Nova development cycle this matrix will be consulted to determine if it is viable to drop support for any end-of-life or otherwise undesired distro versions. Based on this distro evaluation, it may be possible to increase the min required version of libvirt in Nova, and thus drop some compatibility code for older versions.&lt;br /&gt;
&lt;br /&gt;
When a decision to update the minimum required libvirt version is made, there must be a warning issued for one cycle. This is achieved by editting nova/virt/libvirt/driver.py to set&lt;br /&gt;
&lt;br /&gt;
  NEXT_MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
This causes a deprecation warning to be printed when Nova starts up warning the admin that the version of libvirt they are on will be dropped in the subsequent release.&lt;br /&gt;
&lt;br /&gt;
After a version has been lsited in NEXT_MIN_LIBVIRT_VERSION for one release cycle, the corresponding actual min required libvirt can be updated by setting&lt;br /&gt;
&lt;br /&gt;
  MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
At this point of course, an even newer version might be set in NEXT_MIN_LIBVIRT_VERSION to repeat the process....&lt;br /&gt;
&lt;br /&gt;
=== Nova release min version ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nova version&lt;br /&gt;
! Current min libvirt&lt;br /&gt;
! Next min libvirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Havana&lt;br /&gt;
| 0.9.6&lt;br /&gt;
| 0.9.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Icehouse&lt;br /&gt;
| 0.9.6&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Juno&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Kilo&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Liberty&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.10.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Mitaka&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.10.2&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Distro minimum versions ===&lt;br /&gt;
&lt;br /&gt;
This table provides information on a representative sample of OS distros and the version of libirt/qemu/libguestfs that they ship. This is *NOT* intended to be an exhaustive list of distros where OpenStack Nova can run - it is intended to run on any Linux distro which can satisfy the minimum required software versions. This table merely aims to help identify when min required versions can be reasonably updated without loosing support for important OS distros.&lt;br /&gt;
&lt;br /&gt;
When NEXT_MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be changed to have &amp;lt;strike&amp;gt;strikethrough&amp;lt;/strike&amp;gt; format.&lt;br /&gt;
&lt;br /&gt;
When MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be deleted from this table&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OS Distro&lt;br /&gt;
! Libvirt&lt;br /&gt;
! QEMU/KVM&lt;br /&gt;
! libguestfs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Debian !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy&lt;br /&gt;
| 0.9.12&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.18.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy-backports&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.7.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jessie&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Fedora !! !!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| 1.6.1&lt;br /&gt;
| 1.24.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| 1.2.6&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.27.25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|1.2.13&lt;br /&gt;
|2.3.0&lt;br /&gt;
|1.29.38&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|1.2.18&lt;br /&gt;
|2.4.0&lt;br /&gt;
|1.30.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! openSUSE !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.2&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 1.1.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.3&lt;br /&gt;
| 1.0.2&lt;br /&gt;
| 1.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.1&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.6.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.2&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Oracle Linux !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! RHEL !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.4&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.16.34&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.5&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.6&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.0&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.22.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.1&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! SLES !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11-SP3&lt;br /&gt;
| 1.0.5&lt;br /&gt;
| 1.4.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| 1.2.5&lt;br /&gt;
| 2.0.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ubuntu !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Cloud Archive (Havana)&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.04 (Trusty LTS)&lt;br /&gt;
| 1.2.2&lt;br /&gt;
| 2.0.0&lt;br /&gt;
| 1.24.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.10 (Utopic)&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 15.04 (Vivid)&lt;br /&gt;
| 1.2.12&lt;br /&gt;
| 2.2.0&lt;br /&gt;
| 1.28.6&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NB: maintain alphabetical ordering of distros, followed by oldest released versions first&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=91899</id>
		<title>LibvirtDistroSupportMatrix</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=91899"/>
				<updated>2015-10-07T10:08:34Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Nova release min version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Libvirt OS distribution support matrix ==&lt;br /&gt;
&lt;br /&gt;
This page documents the libvirt versions present in the various distro versions that OpenStack Nova aims to be deployable with. &lt;br /&gt;
&lt;br /&gt;
=== Libvirt min version change policy ===&lt;br /&gt;
&lt;br /&gt;
At the start of each Nova development cycle this matrix will be consulted to determine if it is viable to drop support for any end-of-life or otherwise undesired distro versions. Based on this distro evaluation, it may be possible to increase the min required version of libvirt in Nova, and thus drop some compatibility code for older versions.&lt;br /&gt;
&lt;br /&gt;
When a decision to update the minimum required libvirt version is made, there must be a warning issued for one cycle. This is achieved by editting nova/virt/libvirt/driver.py to set&lt;br /&gt;
&lt;br /&gt;
  NEXT_MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
This causes a deprecation warning to be printed when Nova starts up warning the admin that the version of libvirt they are on will be dropped in the subsequent release.&lt;br /&gt;
&lt;br /&gt;
After a version has been lsited in NEXT_MIN_LIBVIRT_VERSION for one release cycle, the corresponding actual min required libvirt can be updated by setting&lt;br /&gt;
&lt;br /&gt;
  MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
At this point of course, an even newer version might be set in NEXT_MIN_LIBVIRT_VERSION to repeat the process....&lt;br /&gt;
&lt;br /&gt;
=== Nova release min version ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nova version&lt;br /&gt;
! Current min libvirt&lt;br /&gt;
! Next min libvirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Havana&lt;br /&gt;
| 0.9.6&lt;br /&gt;
| 0.9.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Icehouse&lt;br /&gt;
| 0.9.6&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Juno&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Kilo&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.9.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Liberty&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.10.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Mitaka&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.10.2&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Distro minimum versions ===&lt;br /&gt;
&lt;br /&gt;
This table provides information on a representative sample of OS distros and the version of libirt/qemu/libguestfs that they ship. This is *NOT* intended to be an exhaustive list of distros where OpenStack Nova can run - it is intended to run on any Linux distro which can satisfy the minimum required software versions. This table merely aims to help identify when min required versions can be reasonably updated without loosing support for important OS distros.&lt;br /&gt;
&lt;br /&gt;
When NEXT_MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be changed to have &amp;lt;strike&amp;gt;strikethrough&amp;lt;/strike&amp;gt; format.&lt;br /&gt;
&lt;br /&gt;
When MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be deleted from this table&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OS Distro&lt;br /&gt;
! Libvirt&lt;br /&gt;
! QEMU/KVM&lt;br /&gt;
! libguestfs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Debian !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy&lt;br /&gt;
| 0.9.12&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.18.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy-backports&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.7.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jessie&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Fedora !! !!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| 1.6.1&lt;br /&gt;
| 1.24.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| 1.2.6&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.27.25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|1.2.13&lt;br /&gt;
|2.3.0&lt;br /&gt;
|1.29.38&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|1.2.18&lt;br /&gt;
|2.4.0&lt;br /&gt;
|1.30.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! openSUSE !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.2&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 1.1.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.3&lt;br /&gt;
| 1.0.2&lt;br /&gt;
| 1.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.1&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.6.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.2&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Oracle Linux !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! RHEL !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.4&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.16.34&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.5&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.6&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.0&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.22.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.1&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! SLES !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11-SP3&lt;br /&gt;
| 1.0.5&lt;br /&gt;
| 1.4.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| 1.2.5&lt;br /&gt;
| 2.0.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ubuntu !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Cloud Archive (Havana)&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.04 (Precise LTS)&lt;br /&gt;
| 0.9.8&lt;br /&gt;
| 1.0&lt;br /&gt;
| 1.14.8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.04 (Trusty LTS)&lt;br /&gt;
| 1.2.2&lt;br /&gt;
| 2.0.0&lt;br /&gt;
| 1.24.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.10 (Utopic)&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 15.04 (Vivid)&lt;br /&gt;
| 1.2.12&lt;br /&gt;
| 2.2.0&lt;br /&gt;
| 1.28.6&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NB: maintain alphabetical ordering of distros, followed by oldest released versions first&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=91898</id>
		<title>LibvirtDistroSupportMatrix</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=91898"/>
				<updated>2015-10-07T10:02:54Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Libvirt OS distribution support matrix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Libvirt OS distribution support matrix ==&lt;br /&gt;
&lt;br /&gt;
This page documents the libvirt versions present in the various distro versions that OpenStack Nova aims to be deployable with. &lt;br /&gt;
&lt;br /&gt;
=== Libvirt min version change policy ===&lt;br /&gt;
&lt;br /&gt;
At the start of each Nova development cycle this matrix will be consulted to determine if it is viable to drop support for any end-of-life or otherwise undesired distro versions. Based on this distro evaluation, it may be possible to increase the min required version of libvirt in Nova, and thus drop some compatibility code for older versions.&lt;br /&gt;
&lt;br /&gt;
When a decision to update the minimum required libvirt version is made, there must be a warning issued for one cycle. This is achieved by editting nova/virt/libvirt/driver.py to set&lt;br /&gt;
&lt;br /&gt;
  NEXT_MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
This causes a deprecation warning to be printed when Nova starts up warning the admin that the version of libvirt they are on will be dropped in the subsequent release.&lt;br /&gt;
&lt;br /&gt;
After a version has been lsited in NEXT_MIN_LIBVIRT_VERSION for one release cycle, the corresponding actual min required libvirt can be updated by setting&lt;br /&gt;
&lt;br /&gt;
  MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
At this point of course, an even newer version might be set in NEXT_MIN_LIBVIRT_VERSION to repeat the process....&lt;br /&gt;
&lt;br /&gt;
=== Nova release min version ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nova version&lt;br /&gt;
! Current min libvirt&lt;br /&gt;
! Next min libvirt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Liberty&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 0.10.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Mitaka&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.10.2&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Distro minimum versions ===&lt;br /&gt;
&lt;br /&gt;
This table provides information on a representative sample of OS distros and the version of libirt/qemu/libguestfs that they ship. This is *NOT* intended to be an exhaustive list of distros where OpenStack Nova can run - it is intended to run on any Linux distro which can satisfy the minimum required software versions. This table merely aims to help identify when min required versions can be reasonably updated without loosing support for important OS distros.&lt;br /&gt;
&lt;br /&gt;
When NEXT_MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be changed to have &amp;lt;strike&amp;gt;strikethrough&amp;lt;/strike&amp;gt; format.&lt;br /&gt;
&lt;br /&gt;
When MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be deleted from this table&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OS Distro&lt;br /&gt;
! Libvirt&lt;br /&gt;
! QEMU/KVM&lt;br /&gt;
! libguestfs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Debian !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy&lt;br /&gt;
| 0.9.12&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.18.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy-backports&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.7.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jessie&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Fedora !! !!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| 1.6.1&lt;br /&gt;
| 1.24.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| 1.2.6&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.27.25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|1.2.13&lt;br /&gt;
|2.3.0&lt;br /&gt;
|1.29.38&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|1.2.18&lt;br /&gt;
|2.4.0&lt;br /&gt;
|1.30.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! openSUSE !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.2&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 1.1.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.3&lt;br /&gt;
| 1.0.2&lt;br /&gt;
| 1.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.1&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.6.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.2&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Oracle Linux !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! RHEL !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.4&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.16.34&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.5&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.6&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.0&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.22.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.1&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! SLES !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11-SP3&lt;br /&gt;
| 1.0.5&lt;br /&gt;
| 1.4.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| 1.2.5&lt;br /&gt;
| 2.0.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ubuntu !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Cloud Archive (Havana)&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.04 (Precise LTS)&lt;br /&gt;
| 0.9.8&lt;br /&gt;
| 1.0&lt;br /&gt;
| 1.14.8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.04 (Trusty LTS)&lt;br /&gt;
| 1.2.2&lt;br /&gt;
| 2.0.0&lt;br /&gt;
| 1.24.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.10 (Utopic)&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 15.04 (Vivid)&lt;br /&gt;
| 1.2.12&lt;br /&gt;
| 2.2.0&lt;br /&gt;
| 1.28.6&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NB: maintain alphabetical ordering of distros, followed by oldest released versions first&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=91897</id>
		<title>LibvirtDistroSupportMatrix</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=91897"/>
				<updated>2015-10-07T09:57:47Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Distro minimum versions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Libvirt OS distribution support matrix ==&lt;br /&gt;
&lt;br /&gt;
This page documents the libvirt versions present in the various distro versions that OpenStack Nova aims to be deployable with. &lt;br /&gt;
&lt;br /&gt;
=== Libvirt min version change policy ===&lt;br /&gt;
&lt;br /&gt;
At the start of each Nova development cycle this matrix will be consulted to determine if it is viable to drop support for any end-of-life or otherwise undesired distro versions. Based on this distro evaluation, it may be possible to increase the min required version of libvirt in Nova, and thus drop some compatibility code for older versions.&lt;br /&gt;
&lt;br /&gt;
When a decision to update the minimum required libvirt version is made, there must be a warning issued for one cycle. This is achieved by editting nova/virt/libvirt/driver.py to set&lt;br /&gt;
&lt;br /&gt;
  NEXT_MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
This causes a deprecation warning to be printed when Nova starts up warning the admin that the version of libvirt they are on will be dropped in the subsequent release.&lt;br /&gt;
&lt;br /&gt;
After a version has been lsited in NEXT_MIN_LIBVIRT_VERSION for one release cycle, the corresponding actual min required libvirt can be updated by setting&lt;br /&gt;
&lt;br /&gt;
  MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
At this point of course, an even newer version might be set in NEXT_MIN_LIBVIRT_VERSION to repeat the process....&lt;br /&gt;
&lt;br /&gt;
=== Distro minimum versions ===&lt;br /&gt;
&lt;br /&gt;
This table provides information on a representative sample of OS distros and the version of libirt/qemu/libguestfs that they ship. This is *NOT* intended to be an exhaustive list of distros where OpenStack Nova can run - it is intended to run on any Linux distro which can satisfy the minimum required software versions. This table merely aims to help identify when min required versions can be reasonably updated without loosing support for important OS distros.&lt;br /&gt;
&lt;br /&gt;
When NEXT_MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be changed to have &amp;lt;strike&amp;gt;strikethrough&amp;lt;/strike&amp;gt; format.&lt;br /&gt;
&lt;br /&gt;
When MIN_LIBVIRT_VERSION is updated, any distros which don't meet that version should be deleted from this table&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OS Distro&lt;br /&gt;
! Libvirt&lt;br /&gt;
! QEMU/KVM&lt;br /&gt;
! libguestfs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Debian !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy&lt;br /&gt;
| 0.9.12&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.18.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy-backports&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.7.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jessie&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Fedora !! !!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| 1.6.1&lt;br /&gt;
| 1.24.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| 1.2.6&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.27.25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|1.2.13&lt;br /&gt;
|2.3.0&lt;br /&gt;
|1.29.38&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|1.2.18&lt;br /&gt;
|2.4.0&lt;br /&gt;
|1.30.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! openSUSE !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.2&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 1.1.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.3&lt;br /&gt;
| 1.0.2&lt;br /&gt;
| 1.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.1&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.6.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.2&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Oracle Linux !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! RHEL !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.4&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.16.34&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.5&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.6&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.0&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.22.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.1&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! SLES !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11-SP3&lt;br /&gt;
| 1.0.5&lt;br /&gt;
| 1.4.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| 1.2.5&lt;br /&gt;
| 2.0.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ubuntu !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Cloud Archive (Havana)&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.04 (Precise LTS)&lt;br /&gt;
| 0.9.8&lt;br /&gt;
| 1.0&lt;br /&gt;
| 1.14.8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.04 (Trusty LTS)&lt;br /&gt;
| 1.2.2&lt;br /&gt;
| 2.0.0&lt;br /&gt;
| 1.24.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.10 (Utopic)&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 15.04 (Vivid)&lt;br /&gt;
| 1.2.12&lt;br /&gt;
| 2.2.0&lt;br /&gt;
| 1.28.6&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NB: maintain alphabetical ordering of distros, followed by oldest released versions first&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=91896</id>
		<title>LibvirtDistroSupportMatrix</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=91896"/>
				<updated>2015-10-07T09:55:26Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Libvirt OS distribution support matrix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Libvirt OS distribution support matrix ==&lt;br /&gt;
&lt;br /&gt;
This page documents the libvirt versions present in the various distro versions that OpenStack Nova aims to be deployable with. &lt;br /&gt;
&lt;br /&gt;
=== Libvirt min version change policy ===&lt;br /&gt;
&lt;br /&gt;
At the start of each Nova development cycle this matrix will be consulted to determine if it is viable to drop support for any end-of-life or otherwise undesired distro versions. Based on this distro evaluation, it may be possible to increase the min required version of libvirt in Nova, and thus drop some compatibility code for older versions.&lt;br /&gt;
&lt;br /&gt;
When a decision to update the minimum required libvirt version is made, there must be a warning issued for one cycle. This is achieved by editting nova/virt/libvirt/driver.py to set&lt;br /&gt;
&lt;br /&gt;
  NEXT_MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
This causes a deprecation warning to be printed when Nova starts up warning the admin that the version of libvirt they are on will be dropped in the subsequent release.&lt;br /&gt;
&lt;br /&gt;
After a version has been lsited in NEXT_MIN_LIBVIRT_VERSION for one release cycle, the corresponding actual min required libvirt can be updated by setting&lt;br /&gt;
&lt;br /&gt;
  MIN_LIBVIRT_VESION = (X, Y, Z)&lt;br /&gt;
&lt;br /&gt;
At this point of course, an even newer version might be set in NEXT_MIN_LIBVIRT_VERSION to repeat the process....&lt;br /&gt;
&lt;br /&gt;
=== Distro minimum versions ===&lt;br /&gt;
&lt;br /&gt;
This table provides information on a representative sample of OS distros and the version of libirt/qemu/libguestfs that they ship. This is *NOT* intended to be an exhaustive list of distros where OpenStack Nova can run - it is intended to run on any Linux distro which can satisfy the minimum required software versions. This table merely aims to help identify when min required versions can be reasonably updated without loosing support for important OS distros.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OS Distro&lt;br /&gt;
! Libvirt&lt;br /&gt;
! QEMU/KVM&lt;br /&gt;
! libguestfs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Debian !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy&lt;br /&gt;
| 0.9.12&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.18.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy-backports&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.7.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jessie&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Fedora !! !!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| 1.6.1&lt;br /&gt;
| 1.24.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| 1.2.6&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.27.25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|1.2.13&lt;br /&gt;
|2.3.0&lt;br /&gt;
|1.29.38&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|1.2.18&lt;br /&gt;
|2.4.0&lt;br /&gt;
|1.30.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! openSUSE !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.2&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 1.1.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.3&lt;br /&gt;
| 1.0.2&lt;br /&gt;
| 1.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.1&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.6.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.2&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Oracle Linux !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! RHEL !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.4&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.16.34&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.5&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.6&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.0&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.22.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.1&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! SLES !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11-SP3&lt;br /&gt;
| 1.0.5&lt;br /&gt;
| 1.4.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| 1.2.5&lt;br /&gt;
| 2.0.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ubuntu !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Cloud Archive (Havana)&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.04 (Precise LTS)&lt;br /&gt;
| 0.9.8&lt;br /&gt;
| 1.0&lt;br /&gt;
| 1.14.8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.04 (Trusty LTS)&lt;br /&gt;
| 1.2.2&lt;br /&gt;
| 2.0.0&lt;br /&gt;
| 1.24.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.10 (Utopic)&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 15.04 (Vivid)&lt;br /&gt;
| 1.2.12&lt;br /&gt;
| 2.2.0&lt;br /&gt;
| 1.28.6&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NB: maintain alphabetical ordering of distros, followed by oldest released versions first&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtAPI&amp;diff=91068</id>
		<title>LibvirtAPI</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtAPI&amp;diff=91068"/>
				<updated>2015-09-25T09:04:16Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: Deleted all content.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Libvirt API =&lt;br /&gt;
&lt;br /&gt;
The content previously on his page was incredibly outdated and misleading. If you really need to view it, please consult the history for this page.&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtVIFTypeXMLConfigs&amp;diff=84230</id>
		<title>LibvirtVIFTypeXMLConfigs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtVIFTypeXMLConfigs&amp;diff=84230"/>
				<updated>2015-06-24T16:28:40Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Consolidated XML configs needed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Libvirt VIF Type XML configuration=&lt;br /&gt;
&lt;br /&gt;
This document outlines the way the LibvirtGenericVIFDriver configures networking in Liberty-1 development tree, and also looks at a few proposed new VIF types &lt;br /&gt;
&lt;br /&gt;
== Current configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Common configuration===&lt;br /&gt;
&lt;br /&gt;
A number of aspects of the guest interface configuration are common to all VIF types, though some types do have restrictions on valid values. For example. VIF_TYPE_VHOSTUSER requires a model of virtio.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;mac address=&amp;quot;01:02:ab:de:03:04&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;model type=&amp;quot;virtio|e1000|....&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;driver name=&amp;quot;vhost|qemu&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;bandwidth&amp;gt;&lt;br /&gt;
         ....QOS settings...&lt;br /&gt;
        &amp;lt;/bandwidth&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_OVS ===&lt;br /&gt;
&lt;br /&gt;
Primary method:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;portprofile type=&amp;quot;openvswitch&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;parameters&lt;br /&gt;
	       interfaceid='09b11c53-8b5c-4eeb-8f00-d84eaa0aaa4f'&lt;br /&gt;
	       profileid=&amp;quot;something&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;/portprofie&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or if firewall filtering is needed, it uses&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;filterref name=&amp;quot;nwfilter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_IVS ===&lt;br /&gt;
&lt;br /&gt;
Either&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or if firewall filtering is needed, it uses&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_DVS ===&lt;br /&gt;
&lt;br /&gt;
VMWare specific, not used by libvirt&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_IOVISOR ===&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_BRIDGE ===&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;filterref name=&amp;quot;nwfilter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_802_QBG ===&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;direct&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;eth0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;portprofile type=&amp;quot;802.1qbg&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;parameters&lt;br /&gt;
	    managerid=&amp;quot;11&amp;quot;&lt;br /&gt;
	    typeid=&amp;quot;1193047&amp;quot;&lt;br /&gt;
	    typeidversion=&amp;quot;2&amp;quot;&lt;br /&gt;
	    instanceid=&amp;quot;09b11c53-8b5c-4eeb-8f00-d84eaa0aaa4f&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/portprofile&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_802_QBH ===&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;direct&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;eth0&amp;quot; mode=&amp;quot;vepa&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;portprofile type=&amp;quot;802.1qbh&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;parameters profileid=&amp;quot;manager&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/portprofile&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_HW_VEB ===&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;direct&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;eth0&amp;quot; mode=&amp;quot;passthrough&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;hostdev&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;00:02:10.2&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;vlan&amp;gt;3&amp;lt;/vlan&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_MLNX_DIRECT ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;direct&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;eth0&amp;quot; mode=&amp;quot;passthrough&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_MIDONET ===&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_VHOSTUSER ===&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;vhostuser&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source type=&amp;quot;unix&amp;quot; path=&amp;quot;/some/sock&amp;quot; mode=&amp;quot;0775&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_VROUTER ===&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_OTHER ===&lt;br /&gt;
&lt;br /&gt;
Dummy placeholder, not used by libvirt.&lt;br /&gt;
&lt;br /&gt;
=== Proposed: VIF_TYPE_MACVTAP ===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;interface type='direct'&amp;gt;	&lt;br /&gt;
	 &amp;lt;source dev='eth0' mode=’vepa|bridge’/&amp;gt;&lt;br /&gt;
  &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Consolidated XML configs needed ==&lt;br /&gt;
&lt;br /&gt;
Based on what is implemented in existing VIF types and proposed VIF types, it is possible to consoldiate to a limited set of libvirt variants&lt;br /&gt;
&lt;br /&gt;
In fact out of the 15 different VIF types, there are only ultimately 5 distinct libvirt guest configurations used&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_BRIDGE ===&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;filterref name=&amp;quot;nwfilter&amp;quot;/&amp;gt;&lt;br /&gt;
         &amp;lt;vportprofile&amp;gt;&lt;br /&gt;
           ....&lt;br /&gt;
         &amp;lt;/portprofile&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_GENERIC ===&lt;br /&gt;
&lt;br /&gt;
A standalone TAP dev, that is connected to host in unspecified manner&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_VHOSTUSER ===&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;vhostuser&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source type=&amp;quot;unix&amp;quot; path=&amp;quot;/some/sock&amp;quot; mode=&amp;quot;0775&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_PCI_ASSIGNED ===&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;hostdev&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;00:02:10.2&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;vlan&amp;gt;3&amp;lt;/vlan&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_DIRECT ===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;interface type='direct'&amp;gt;	&lt;br /&gt;
	 &amp;lt;source dev='eth0' mode=’vepa|bridge|passthrough’/&amp;gt;&lt;br /&gt;
         &amp;lt;vportprofile&amp;gt;&lt;br /&gt;
           ....&lt;br /&gt;
         &amp;lt;/portprofile&amp;gt;&lt;br /&gt;
  &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As an alternative to specifying a 'mode' it might be desirable to have separate VIF types VIF_TYPE_VEPA, VIF_TYPE_PASSTHROUGH, VIF_TYPE_DEV_BRIDGE&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtVIFTypeXMLConfigs&amp;diff=84220</id>
		<title>LibvirtVIFTypeXMLConfigs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtVIFTypeXMLConfigs&amp;diff=84220"/>
				<updated>2015-06-24T15:04:17Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Libvirt VIF Type XML configuration=&lt;br /&gt;
&lt;br /&gt;
This document outlines the way the LibvirtGenericVIFDriver configures networking in Liberty-1 development tree, and also looks at a few proposed new VIF types &lt;br /&gt;
&lt;br /&gt;
== Current configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Common configuration===&lt;br /&gt;
&lt;br /&gt;
A number of aspects of the guest interface configuration are common to all VIF types, though some types do have restrictions on valid values. For example. VIF_TYPE_VHOSTUSER requires a model of virtio.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;mac address=&amp;quot;01:02:ab:de:03:04&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;model type=&amp;quot;virtio|e1000|....&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;driver name=&amp;quot;vhost|qemu&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;bandwidth&amp;gt;&lt;br /&gt;
         ....QOS settings...&lt;br /&gt;
        &amp;lt;/bandwidth&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_OVS ===&lt;br /&gt;
&lt;br /&gt;
Primary method:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;portprofile type=&amp;quot;openvswitch&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;parameters&lt;br /&gt;
	       interfaceid='09b11c53-8b5c-4eeb-8f00-d84eaa0aaa4f'&lt;br /&gt;
	       profileid=&amp;quot;something&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;/portprofie&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or if firewall filtering is needed, it uses&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;filterref name=&amp;quot;nwfilter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_IVS ===&lt;br /&gt;
&lt;br /&gt;
Either&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or if firewall filtering is needed, it uses&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_DVS ===&lt;br /&gt;
&lt;br /&gt;
VMWare specific, not used by libvirt&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_IOVISOR ===&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_BRIDGE ===&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;filterref name=&amp;quot;nwfilter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_802_QBG ===&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;direct&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;eth0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;portprofile type=&amp;quot;802.1qbg&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;parameters&lt;br /&gt;
	    managerid=&amp;quot;11&amp;quot;&lt;br /&gt;
	    typeid=&amp;quot;1193047&amp;quot;&lt;br /&gt;
	    typeidversion=&amp;quot;2&amp;quot;&lt;br /&gt;
	    instanceid=&amp;quot;09b11c53-8b5c-4eeb-8f00-d84eaa0aaa4f&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/portprofile&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_802_QBH ===&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;direct&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;eth0&amp;quot; mode=&amp;quot;vepa&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;portprofile type=&amp;quot;802.1qbh&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;parameters profileid=&amp;quot;manager&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/portprofile&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_HW_VEB ===&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;direct&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;eth0&amp;quot; mode=&amp;quot;passthrough&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;hostdev&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;00:02:10.2&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;vlan&amp;gt;3&amp;lt;/vlan&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_MLNX_DIRECT ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;direct&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;eth0&amp;quot; mode=&amp;quot;passthrough&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_MIDONET ===&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_VHOSTUSER ===&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;vhostuser&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source type=&amp;quot;unix&amp;quot; path=&amp;quot;/some/sock&amp;quot; mode=&amp;quot;0775&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_VROUTER ===&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_OTHER ===&lt;br /&gt;
&lt;br /&gt;
Dummy placeholder, not used by libvirt.&lt;br /&gt;
&lt;br /&gt;
=== Proposed: VIF_TYPE_MACVTAP ===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;interface type='direct'&amp;gt;	&lt;br /&gt;
	 &amp;lt;source dev='eth0' mode=’vepa|bridge’/&amp;gt;&lt;br /&gt;
  &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Consolidated XML configs needed ==&lt;br /&gt;
&lt;br /&gt;
Based on what is implemented in existing VIF types and proposed VIF types, it is possible to consoldiate to a limited set of libvirt variants&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_BRIDGE ===&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;filterref name=&amp;quot;nwfilter&amp;quot;/&amp;gt;&lt;br /&gt;
         &amp;lt;vportprofile&amp;gt;&lt;br /&gt;
           ....&lt;br /&gt;
         &amp;lt;/portprofile&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_GENERIC ===&lt;br /&gt;
&lt;br /&gt;
A standalone TAP dev, that is connected to host in unspecified manner&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_VHOSTUSER ===&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;vhostuser&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source type=&amp;quot;unix&amp;quot; path=&amp;quot;/some/sock&amp;quot; mode=&amp;quot;0775&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_PCI_ASSIGNED ===&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;hostdev&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;00:02:10.2&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;vlan&amp;gt;3&amp;lt;/vlan&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VIF_TYPE_DIRECT ===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;interface type='direct'&amp;gt;	&lt;br /&gt;
	 &amp;lt;source dev='eth0' mode=’vepa|bridge|passthrough’/&amp;gt;&lt;br /&gt;
         &amp;lt;vportprofile&amp;gt;&lt;br /&gt;
           ....&lt;br /&gt;
         &amp;lt;/portprofile&amp;gt;&lt;br /&gt;
  &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As an alternative to specifying a 'mode' it might be desirable to have separate VIF types VIF_TYPE_VEPA, VIF_TYPE_PASSTHROUGH, VIF_TYPE_DEV_BRIDGE&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtVIFTypeXMLConfigs&amp;diff=84218</id>
		<title>LibvirtVIFTypeXMLConfigs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtVIFTypeXMLConfigs&amp;diff=84218"/>
				<updated>2015-06-24T14:51:08Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Libvirt VIF Type XML configuration=&lt;br /&gt;
&lt;br /&gt;
This document outlines the way the LibvirtGenericVIFDriver configures networking in Liberty-1 development tree, and also looks at a few proposed new VIF types &lt;br /&gt;
&lt;br /&gt;
== Common configuration==&lt;br /&gt;
&lt;br /&gt;
A number of aspects of the guest interface configuration are common to all VIF types, though some types do have restrictions on valid values. For example. VIF_TYPE_VHOSTUSER requires a model of virtio.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;mac address=&amp;quot;01:02:ab:de:03:04&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;model type=&amp;quot;virtio|e1000|....&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;driver name=&amp;quot;vhost|qemu&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;bandwidth&amp;gt;&lt;br /&gt;
         ....QOS settings...&lt;br /&gt;
        &amp;lt;/bandwidth&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_OVS ==&lt;br /&gt;
&lt;br /&gt;
Primary method:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;portprofile type=&amp;quot;openvswitch&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;parameters&lt;br /&gt;
	       interfaceid='09b11c53-8b5c-4eeb-8f00-d84eaa0aaa4f'&lt;br /&gt;
	       profileid=&amp;quot;something&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;/portprofie&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or if firewall filtering is needed, it uses&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;filterref name=&amp;quot;nwfilter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_IVS ==&lt;br /&gt;
&lt;br /&gt;
Either&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or if firewall filtering is needed, it uses&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_DVS ==&lt;br /&gt;
&lt;br /&gt;
VMWare specific, not used by libvirt&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_IOVISOR ==&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_BRIDGE ==&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;filterref name=&amp;quot;nwfilter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_802_QBG ==&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;direct&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;eth0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;portprofile type=&amp;quot;802.1qbg&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;parameters&lt;br /&gt;
	    managerid=&amp;quot;11&amp;quot;&lt;br /&gt;
	    typeid=&amp;quot;1193047&amp;quot;&lt;br /&gt;
	    typeidversion=&amp;quot;2&amp;quot;&lt;br /&gt;
	    instanceid=&amp;quot;09b11c53-8b5c-4eeb-8f00-d84eaa0aaa4f&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/portprofile&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_802_QBH ==&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;direct&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;eth0&amp;quot; mode=&amp;quot;vepa&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;portprofile type=&amp;quot;802.1qbh&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;parameters profileid=&amp;quot;manager&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/portprofile&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_HW_VEB ==&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;direct&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;eth0&amp;quot; mode=&amp;quot;passthrough&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;hostdev&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;00:02:10.2&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;vlan&amp;gt;3&amp;lt;/vlan&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_MLNX_DIRECT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;direct&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;eth0&amp;quot; mode=&amp;quot;passthrough&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_MIDONET ==&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_VHOSTUSER ==&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;vhostuser&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source type=&amp;quot;unix&amp;quot; path=&amp;quot;/some/sock&amp;quot; mode=&amp;quot;0775&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_VROUTER ==&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_OTHER ==&lt;br /&gt;
&lt;br /&gt;
Dummy placeholder, not used by libvirt.&lt;br /&gt;
&lt;br /&gt;
== Proposed: VIF_TYPE_MACVTAP ==&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;interface type='direct'&amp;gt;	&lt;br /&gt;
	 &amp;lt;source dev='eth0' mode=’vepa|bridge’/&amp;gt;&lt;br /&gt;
  &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtVIFTypeXMLConfigs&amp;diff=84217</id>
		<title>LibvirtVIFTypeXMLConfigs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtVIFTypeXMLConfigs&amp;diff=84217"/>
				<updated>2015-06-24T14:49:49Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* VIF_TYPE_BRIDGE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Libvirt VIF Type XML configuration=&lt;br /&gt;
&lt;br /&gt;
This document outlines the way the LibvirtGenericVIFDriver configures networking in Liberty-1 development tree, and also looks at a few proposed new VIF types &lt;br /&gt;
&lt;br /&gt;
== Common configuration==&lt;br /&gt;
&lt;br /&gt;
A number of aspects of the guest interface configuration are common to all VIF types, though some types do have restrictions on valid values. For example. VIF_TYPE_VHOSTUSER requires a model of virtio.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;interface type=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;mac address=&amp;quot;01:02:ab:de:03:04&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;model type=&amp;quot;virtio|e1000|....&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;driver name=&amp;quot;vhost|qemu&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;bandwidth&amp;gt;&lt;br /&gt;
         ....QOS settings...&lt;br /&gt;
        &amp;lt;/bandwidth&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_OVS ==&lt;br /&gt;
&lt;br /&gt;
Primary method:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;portprofile type=&amp;quot;openvswitch&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;parameters&lt;br /&gt;
	       interfaceid='09b11c53-8b5c-4eeb-8f00-d84eaa0aaa4f'&lt;br /&gt;
	       profileid=&amp;quot;something&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;/portprofie&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or if firewall filtering is needed, it uses&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;filterref name=&amp;quot;nwfilter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_IVS ==&lt;br /&gt;
&lt;br /&gt;
Either&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or if firewall filtering is needed, it uses&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_DVS ==&lt;br /&gt;
&lt;br /&gt;
VMWare specific, not used by libvirt&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_IOVISOR ==&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_BRIDGE ==&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;filterref name=&amp;quot;nwfilter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_802_QBG ==&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;interface type=&amp;quot;direct&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;eth0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;portprofile type=&amp;quot;802.1qbg&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;parameters&lt;br /&gt;
	    managerid=&amp;quot;11&amp;quot;&lt;br /&gt;
	    typeid=&amp;quot;1193047&amp;quot;&lt;br /&gt;
	    typeidversion=&amp;quot;2&amp;quot;&lt;br /&gt;
	    instanceid=&amp;quot;09b11c53-8b5c-4eeb-8f00-d84eaa0aaa4f&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/portprofile&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_802_QBH ==&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;interface type=&amp;quot;direct&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;eth0&amp;quot; mode=&amp;quot;vepa&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;portprofile type=&amp;quot;802.1qbh&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;parameters profileid=&amp;quot;manager&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/portprofile&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_HW_VEB ==&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;interface type=&amp;quot;direct&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;eth0&amp;quot; mode=&amp;quot;passthrough&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;interface type=&amp;quot;hostdev&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;00:02:10.2&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;vlan&amp;gt;3&amp;lt;/vlan&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_MLNX_DIRECT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;interface type=&amp;quot;direct&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;eth0&amp;quot; mode=&amp;quot;passthrough&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_MIDONET ==&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_VHOSTUSER ==&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;interface type=&amp;quot;vhostuser&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source type=&amp;quot;unix&amp;quot; path=&amp;quot;/some/sock&amp;quot; mode=&amp;quot;0775&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_VROUTER ==&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_OTHER ==&lt;br /&gt;
&lt;br /&gt;
Dummy placeholder, not used by libvirt.&lt;br /&gt;
&lt;br /&gt;
== Proposed: VIF_TYPE_MACVTAP ==&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;interface type='direct'&amp;gt;	&lt;br /&gt;
	 &amp;lt;source dev='eth0' mode=’vepa|bridge’/&amp;gt;&lt;br /&gt;
  &amp;lt;/interface&amp;gt;&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtVIFTypeXMLConfigs&amp;diff=84216</id>
		<title>LibvirtVIFTypeXMLConfigs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtVIFTypeXMLConfigs&amp;diff=84216"/>
				<updated>2015-06-24T14:49:29Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* VIF_TYPE_IVS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Libvirt VIF Type XML configuration=&lt;br /&gt;
&lt;br /&gt;
This document outlines the way the LibvirtGenericVIFDriver configures networking in Liberty-1 development tree, and also looks at a few proposed new VIF types &lt;br /&gt;
&lt;br /&gt;
== Common configuration==&lt;br /&gt;
&lt;br /&gt;
A number of aspects of the guest interface configuration are common to all VIF types, though some types do have restrictions on valid values. For example. VIF_TYPE_VHOSTUSER requires a model of virtio.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;interface type=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;mac address=&amp;quot;01:02:ab:de:03:04&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;model type=&amp;quot;virtio|e1000|....&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;driver name=&amp;quot;vhost|qemu&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;bandwidth&amp;gt;&lt;br /&gt;
         ....QOS settings...&lt;br /&gt;
        &amp;lt;/bandwidth&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_OVS ==&lt;br /&gt;
&lt;br /&gt;
Primary method:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;portprofile type=&amp;quot;openvswitch&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;parameters&lt;br /&gt;
	       interfaceid='09b11c53-8b5c-4eeb-8f00-d84eaa0aaa4f'&lt;br /&gt;
	       profileid=&amp;quot;something&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;/portprofie&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or if firewall filtering is needed, it uses&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;filterref name=&amp;quot;nwfilter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_IVS ==&lt;br /&gt;
&lt;br /&gt;
Either&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or if firewall filtering is needed, it uses&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_DVS ==&lt;br /&gt;
&lt;br /&gt;
VMWare specific, not used by libvirt&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_IOVISOR ==&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_BRIDGE ==&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;filterref name=&amp;quot;nwfilter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_802_QBG ==&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;interface type=&amp;quot;direct&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;eth0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;portprofile type=&amp;quot;802.1qbg&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;parameters&lt;br /&gt;
	    managerid=&amp;quot;11&amp;quot;&lt;br /&gt;
	    typeid=&amp;quot;1193047&amp;quot;&lt;br /&gt;
	    typeidversion=&amp;quot;2&amp;quot;&lt;br /&gt;
	    instanceid=&amp;quot;09b11c53-8b5c-4eeb-8f00-d84eaa0aaa4f&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/portprofile&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_802_QBH ==&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;interface type=&amp;quot;direct&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;eth0&amp;quot; mode=&amp;quot;vepa&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;portprofile type=&amp;quot;802.1qbh&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;parameters profileid=&amp;quot;manager&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/portprofile&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_HW_VEB ==&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;interface type=&amp;quot;direct&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;eth0&amp;quot; mode=&amp;quot;passthrough&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;interface type=&amp;quot;hostdev&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;00:02:10.2&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;vlan&amp;gt;3&amp;lt;/vlan&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_MLNX_DIRECT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;interface type=&amp;quot;direct&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;eth0&amp;quot; mode=&amp;quot;passthrough&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_MIDONET ==&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_VHOSTUSER ==&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;interface type=&amp;quot;vhostuser&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source type=&amp;quot;unix&amp;quot; path=&amp;quot;/some/sock&amp;quot; mode=&amp;quot;0775&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_VROUTER ==&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_OTHER ==&lt;br /&gt;
&lt;br /&gt;
Dummy placeholder, not used by libvirt.&lt;br /&gt;
&lt;br /&gt;
== Proposed: VIF_TYPE_MACVTAP ==&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;interface type='direct'&amp;gt;	&lt;br /&gt;
	 &amp;lt;source dev='eth0' mode=’vepa|bridge’/&amp;gt;&lt;br /&gt;
  &amp;lt;/interface&amp;gt;&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtVIFTypeXMLConfigs&amp;diff=84215</id>
		<title>LibvirtVIFTypeXMLConfigs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtVIFTypeXMLConfigs&amp;diff=84215"/>
				<updated>2015-06-24T14:49:05Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* VIF_TYPE_OVS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Libvirt VIF Type XML configuration=&lt;br /&gt;
&lt;br /&gt;
This document outlines the way the LibvirtGenericVIFDriver configures networking in Liberty-1 development tree, and also looks at a few proposed new VIF types &lt;br /&gt;
&lt;br /&gt;
== Common configuration==&lt;br /&gt;
&lt;br /&gt;
A number of aspects of the guest interface configuration are common to all VIF types, though some types do have restrictions on valid values. For example. VIF_TYPE_VHOSTUSER requires a model of virtio.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;interface type=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;mac address=&amp;quot;01:02:ab:de:03:04&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;model type=&amp;quot;virtio|e1000|....&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;driver name=&amp;quot;vhost|qemu&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;bandwidth&amp;gt;&lt;br /&gt;
         ....QOS settings...&lt;br /&gt;
        &amp;lt;/bandwidth&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_OVS ==&lt;br /&gt;
&lt;br /&gt;
Primary method:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;portprofile type=&amp;quot;openvswitch&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;parameters&lt;br /&gt;
	       interfaceid='09b11c53-8b5c-4eeb-8f00-d84eaa0aaa4f'&lt;br /&gt;
	       profileid=&amp;quot;something&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;/portprofie&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or if firewall filtering is needed, it uses&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;filterref name=&amp;quot;nwfilter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_IVS ==&lt;br /&gt;
&lt;br /&gt;
Either&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or if firewall filtering is needed, it uses&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_DVS ==&lt;br /&gt;
&lt;br /&gt;
VMWare specific, not used by libvirt&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_IOVISOR ==&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_BRIDGE ==&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;filterref name=&amp;quot;nwfilter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_802_QBG ==&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;interface type=&amp;quot;direct&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;eth0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;portprofile type=&amp;quot;802.1qbg&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;parameters&lt;br /&gt;
	    managerid=&amp;quot;11&amp;quot;&lt;br /&gt;
	    typeid=&amp;quot;1193047&amp;quot;&lt;br /&gt;
	    typeidversion=&amp;quot;2&amp;quot;&lt;br /&gt;
	    instanceid=&amp;quot;09b11c53-8b5c-4eeb-8f00-d84eaa0aaa4f&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/portprofile&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_802_QBH ==&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;interface type=&amp;quot;direct&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;eth0&amp;quot; mode=&amp;quot;vepa&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;portprofile type=&amp;quot;802.1qbh&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;parameters profileid=&amp;quot;manager&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/portprofile&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_HW_VEB ==&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;interface type=&amp;quot;direct&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;eth0&amp;quot; mode=&amp;quot;passthrough&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;interface type=&amp;quot;hostdev&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;00:02:10.2&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;vlan&amp;gt;3&amp;lt;/vlan&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_MLNX_DIRECT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;interface type=&amp;quot;direct&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;eth0&amp;quot; mode=&amp;quot;passthrough&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_MIDONET ==&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_VHOSTUSER ==&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;interface type=&amp;quot;vhostuser&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source type=&amp;quot;unix&amp;quot; path=&amp;quot;/some/sock&amp;quot; mode=&amp;quot;0775&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_VROUTER ==&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_OTHER ==&lt;br /&gt;
&lt;br /&gt;
Dummy placeholder, not used by libvirt.&lt;br /&gt;
&lt;br /&gt;
== Proposed: VIF_TYPE_MACVTAP ==&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;interface type='direct'&amp;gt;	&lt;br /&gt;
	 &amp;lt;source dev='eth0' mode=’vepa|bridge’/&amp;gt;&lt;br /&gt;
  &amp;lt;/interface&amp;gt;&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtVIFTypeXMLConfigs&amp;diff=84214</id>
		<title>LibvirtVIFTypeXMLConfigs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtVIFTypeXMLConfigs&amp;diff=84214"/>
				<updated>2015-06-24T14:47:27Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: Created page with &amp;quot;=Libvirt VIF Type XML configuration=  This document outlines the way the LibvirtGenericVIFDriver configures networking in Liberty-1 development tree, and also looks at a few p...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Libvirt VIF Type XML configuration=&lt;br /&gt;
&lt;br /&gt;
This document outlines the way the LibvirtGenericVIFDriver configures networking in Liberty-1 development tree, and also looks at a few proposed new VIF types &lt;br /&gt;
&lt;br /&gt;
== Common configuration==&lt;br /&gt;
&lt;br /&gt;
A number of aspects of the guest interface configuration are common to all VIF types, though some types do have restrictions on valid values. For example. VIF_TYPE_VHOSTUSER requires a model of virtio.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;interface type=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;mac address=&amp;quot;01:02:ab:de:03:04&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;model type=&amp;quot;virtio|e1000|....&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;driver name=&amp;quot;vhost|qemu&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;bandwidth&amp;gt;&lt;br /&gt;
         ....QOS settings...&lt;br /&gt;
        &amp;lt;/bandwidth&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_OVS ==&lt;br /&gt;
&lt;br /&gt;
Primary method:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;portprofile type=&amp;quot;openvswitch&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;parameters&lt;br /&gt;
	       interfaceid='09b11c53-8b5c-4eeb-8f00-d84eaa0aaa4f'&lt;br /&gt;
	       profileid=&amp;quot;something&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;/portprofie&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or if firewall filtering is needed, it uses&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;filterref name=&amp;quot;nwfilter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_IVS ==&lt;br /&gt;
&lt;br /&gt;
Either&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or if firewall filtering is needed, it uses&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_DVS ==&lt;br /&gt;
&lt;br /&gt;
VMWare specific, not used by libvirt&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_IOVISOR ==&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_BRIDGE ==&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;interface type=&amp;quot;bridge&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source bridge=&amp;quot;br0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
       &amp;lt;filterref name=&amp;quot;nwfilter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_802_QBG ==&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;interface type=&amp;quot;direct&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;eth0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;portprofile type=&amp;quot;802.1qbg&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;parameters&lt;br /&gt;
	    managerid=&amp;quot;11&amp;quot;&lt;br /&gt;
	    typeid=&amp;quot;1193047&amp;quot;&lt;br /&gt;
	    typeidversion=&amp;quot;2&amp;quot;&lt;br /&gt;
	    instanceid=&amp;quot;09b11c53-8b5c-4eeb-8f00-d84eaa0aaa4f&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/portprofile&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_802_QBH ==&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;interface type=&amp;quot;direct&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;eth0&amp;quot; mode=&amp;quot;vepa&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;portprofile type=&amp;quot;802.1qbh&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;parameters profileid=&amp;quot;manager&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/portprofile&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_HW_VEB ==&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;interface type=&amp;quot;direct&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;eth0&amp;quot; mode=&amp;quot;passthrough&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;interface type=&amp;quot;hostdev&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;00:02:10.2&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;vlan&amp;gt;3&amp;lt;/vlan&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_MLNX_DIRECT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;interface type=&amp;quot;direct&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;source dev=&amp;quot;eth0&amp;quot; mode=&amp;quot;passthrough&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_MIDONET ==&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_VHOSTUSER ==&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;interface type=&amp;quot;vhostuser&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;source type=&amp;quot;unix&amp;quot; path=&amp;quot;/some/sock&amp;quot; mode=&amp;quot;0775&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_VROUTER ==&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;interface type=&amp;quot;ethernet&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;target dev=&amp;quot;vnet0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIF_TYPE_OTHER ==&lt;br /&gt;
&lt;br /&gt;
Dummy placeholder, not used by libvirt.&lt;br /&gt;
&lt;br /&gt;
== Proposed: VIF_TYPE_MACVTAP ==&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;interface type='direct'&amp;gt;	&lt;br /&gt;
	 &amp;lt;source dev='eth0' mode=’vepa|bridge’/&amp;gt;&lt;br /&gt;
  &amp;lt;/interface&amp;gt;&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=81312</id>
		<title>LibvirtDistroSupportMatrix</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=81312"/>
				<updated>2015-05-15T10:57:53Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Libvirt OS distribution support matrix ==&lt;br /&gt;
&lt;br /&gt;
This page documents the libvirt versions present in the various distro versions that OpenStack Nova aims to be deployable with. Periodically with each new development cycle this matrix will be consulted to determine if it is viable to drop support for any end-of-life or otherwise unused distros. This in turn potentially lets Nova mandate a newer version of libvirt, and thus drop compatibility code for older versions&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OS Distro&lt;br /&gt;
! Libvirt&lt;br /&gt;
! QEMU/KVM&lt;br /&gt;
! libguestfs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Debian !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy&lt;br /&gt;
| 0.9.12&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.18.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy-backports&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.7.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jessie&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Fedora !! !!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| 1.6.1&lt;br /&gt;
| 1.24.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| 1.2.6&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.27.25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|1.2.13&lt;br /&gt;
|2.3.0&lt;br /&gt;
|1.29.38&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! openSUSE !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.2&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 1.1.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.3&lt;br /&gt;
| 1.0.2&lt;br /&gt;
| 1.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.1&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.6.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.2&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Oracle Linux !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! RHEL !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.4&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.16.34&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.5&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.6&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.0&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.22.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.1&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! SLES !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11-SP3&lt;br /&gt;
| 1.0.5&lt;br /&gt;
| 1.4.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| 1.2.5&lt;br /&gt;
| 2.0.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ubuntu !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Cloud Archive (Havana)&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.04 (Precise LTS)&lt;br /&gt;
| 0.9.8&lt;br /&gt;
| 1.0&lt;br /&gt;
| 1.14.8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.04 (Trusty LTS)&lt;br /&gt;
| 1.2.2&lt;br /&gt;
| 2.0.0&lt;br /&gt;
| 1.24.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.10 (Utopic)&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 15.04 (Vivid)&lt;br /&gt;
| 1.2.12&lt;br /&gt;
| 2.2.0&lt;br /&gt;
| 1.28.6&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NB: maintain alphabetical ordering of distros, followed by oldest released versions first&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=81300</id>
		<title>LibvirtDistroSupportMatrix</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=81300"/>
				<updated>2015-05-15T10:10:55Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Libvirt OS distribution support matrix ==&lt;br /&gt;
&lt;br /&gt;
This page documents the libvirt versions present in the various distro versions that OpenStack Nova aims to be deployable with. Periodically with each new development cycle this matrix will be consulted to determine if it is viable to drop support for any end-of-life or otherwise unused distros. This in turn potentially lets Nova mandate a newer version of libvirt, and thus drop compatibility code for older versions&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OS Distro&lt;br /&gt;
! Libvirt&lt;br /&gt;
! QEMU/KVM&lt;br /&gt;
! libguestfs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Debian !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy&lt;br /&gt;
| 0.9.12&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.18.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy-backports&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.7.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Jessie&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Fedora !! !!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| 1.6.1&lt;br /&gt;
| 1.24.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| 1.2.6&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.27.25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|1.2.13&lt;br /&gt;
|2.3.0&lt;br /&gt;
|1.29.38&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! openSUSE !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.2&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 1.1.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.3&lt;br /&gt;
| 1.0.2&lt;br /&gt;
| 1.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.1&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.6.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.2&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Oracle Linux !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! RHEL !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.4&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.16.34&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.5&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.6&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.0&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.22.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.1&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! SLES !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11-SP3&lt;br /&gt;
| 1.0.5&lt;br /&gt;
| 1.4.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| 1.2.5&lt;br /&gt;
| 2.0.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ubuntu !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Cloud Archive (Havana)&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.04 (LTS)&lt;br /&gt;
| 0.9.8&lt;br /&gt;
| 1.0&lt;br /&gt;
| 1.14.8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.10&lt;br /&gt;
| 0.9.13&lt;br /&gt;
| 1.2.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.04&lt;br /&gt;
| 1.0.2&lt;br /&gt;
| 1.4.0&lt;br /&gt;
| 1.18.10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.10&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.0&lt;br /&gt;
| 1.22.4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.04 (LTS)&lt;br /&gt;
| 1.2.2&lt;br /&gt;
| 2.0.0&lt;br /&gt;
| 1.24.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.10&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.7&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NB: maintain alphabetical ordering of distros, followed by oldest released versions first&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=81299</id>
		<title>LibvirtDistroSupportMatrix</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=81299"/>
				<updated>2015-05-15T10:08:21Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Libvirt OS distribution support matrix ==&lt;br /&gt;
&lt;br /&gt;
This page documents the libvirt versions present in the various distro versions that OpenStack Nova aims to be deployable with. Periodically with each new development cycle this matrix will be consulted to determine if it is viable to drop support for any end-of-life or otherwise unused distros. This in turn potentially lets Nova mandate a newer version of libvirt, and thus drop compatibility code for older versions&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OS Distro&lt;br /&gt;
! Libvirt&lt;br /&gt;
! QEMU/KVM&lt;br /&gt;
! libguestfs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Debian !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy&lt;br /&gt;
| 0.9.12&lt;br /&gt;
| 1.1.2&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy-backports&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.7.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Fedora !! !!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| 1.6.1&lt;br /&gt;
| 1.24.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| 1.2.6&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.27.25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|1.2.13&lt;br /&gt;
|2.3.0&lt;br /&gt;
|1.29.38&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! openSUSE !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.2&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 1.1.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.3&lt;br /&gt;
| 1.0.2&lt;br /&gt;
| 1.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.1&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.6.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.2&lt;br /&gt;
| 1.2.9&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.9&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Oracle Linux !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! RHEL !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.4&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.16.34&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.5&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.6&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.0&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.22.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.1&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! SLES !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11-SP3&lt;br /&gt;
| 1.0.5&lt;br /&gt;
| 1.4.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| 1.2.5&lt;br /&gt;
| 2.0.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Ubuntu !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Cloud Archive (Havana)&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.04 (LTS)&lt;br /&gt;
| 0.9.8&lt;br /&gt;
| 1.0&lt;br /&gt;
| 1.14.8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.10&lt;br /&gt;
| 0.9.13&lt;br /&gt;
| 1.2.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.04&lt;br /&gt;
| 1.0.2&lt;br /&gt;
| 1.4.0&lt;br /&gt;
| 1.18.10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.10&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.0&lt;br /&gt;
| 1.22.4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.04 (LTS)&lt;br /&gt;
| 1.2.2&lt;br /&gt;
| 2.0.0&lt;br /&gt;
| 1.24.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.10&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.26.7&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NB: maintain alphabetical ordering of distros, followed by oldest released versions first&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova&amp;diff=73057</id>
		<title>Meetings/Nova</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova&amp;diff=73057"/>
				<updated>2015-02-05T14:20:05Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Agenda for next meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Weekly Nova team meeting =&lt;br /&gt;
'''MEETING TIME: Thursdays alternating 14:00 UTC (#openstack-meeting) and 21:00 UTC (#openstack-meeting)'''&lt;br /&gt;
&lt;br /&gt;
This meeting is a weekly gathering of developers working on [[Nova|OpenStack Compute (Nova)]].  We cover topics such as release planning and status, bugs, reviews, and other current topics worthy of real-time discussion.&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
Scheduled for:&lt;br /&gt;
* February 5th 2015 1400 UTC, #openstack-meeting (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20150205T140000)&lt;br /&gt;
&lt;br /&gt;
Add your IRC nick to this list to be pinged at the start of the meeting: &amp;lt;code&amp;gt;abhishekk mikal tjones cburgess jgrimm adrian_otto funzo mjturek jcook ekhugen irina_pov krtaylor danpb alexpilotti flip214 raildo jaypipes gilliard garyk edleafe dims moshele anteaya Nisha claudiub lxsli neiljerram markus_ swamireddy z&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Kilo Release Status&lt;br /&gt;
** 2/5: https://wiki.openstack.org/wiki/FeatureFreeze&lt;br /&gt;
** confirm exception process, aiming for zero exceptions&lt;br /&gt;
** at least until we have some &lt;br /&gt;
* Kilo Priorities&lt;br /&gt;
** https://etherpad.openstack.org/p/kilo-nova-priorities&lt;br /&gt;
** https://etherpad.openstack.org/p/kilo-nova-priorities-tracking&lt;br /&gt;
** Nova-net to Neutron Migration (anteaya or jogo to report)&lt;br /&gt;
** We need to remember to pay attention to the priority reviews etherpad, we've drifted off a little&lt;br /&gt;
* Gate status&lt;br /&gt;
** http://status.openstack.org/elastic-recheck/gate.html&lt;br /&gt;
* Bugs&lt;br /&gt;
** hit list: https://etherpad.openstack.org/p/kilo-nova-priorities-tracking&lt;br /&gt;
** [https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:bug/1266262,n,z Ext4 as default ephemeral disk]&lt;br /&gt;
** [https://review.openstack.org/#/c/141883/ fix AggregateTypeAffinityFilter multi values support]&lt;br /&gt;
** [https://review.openstack.org/#/c/153230 Baremetal ports cannot be mapped to networks]&lt;br /&gt;
* Stuck reviews&lt;br /&gt;
** https://review.openstack.org/#/c/134153/  Connecting Nova to DRBD storage nodes directly. [flip214]&lt;br /&gt;
** https://review.openstack.org/#/c/134499/  Don't assume contents of values after aggregate_update&lt;br /&gt;
** https://review.openstack.org/#/c/146914/  Add new VIF type VIF_TYPE_TAP&lt;br /&gt;
** https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:virtimageinfo,n,z  Fix file injection with RBD (https://bugs.launchpad.net/nova/+bug/1257674)&lt;br /&gt;
** https://review.openstack.org/#/c/138444/ Isolate Scheduler DB for Instances (spec exception review) - need follow-up review with changes from mid-cycle discussion&lt;br /&gt;
** https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:bp/libvirt-kvm-systemz,n,z ''system z'' items [markus_z]&lt;br /&gt;
** https://review.openstack.org/#/q/topic:bp/libvirt-vif-vhost-user,n,z Libvirt: Support for vhostuser vif. [pczesno]&lt;br /&gt;
* Open discussion&lt;br /&gt;
** Feature matrix - http://docs-draft.openstack.org/80/136380/7/check/gate-nova-docs/28be8b3//doc/build/html/support-matrix.html (sdague) - is merged now&lt;br /&gt;
*** We should decide if the matrix data is fine, or if we need reviews to address it &lt;br /&gt;
*** http://lists.openstack.org/pipermail/openstack-dev/2015-February/056093.html&lt;br /&gt;
** Kilo meetup debrief: https://etherpad.openstack.org/p/kilo-nova-midcycle&lt;br /&gt;
** Spec discussion - https://review.openstack.org/#/c/147882 (rushiagr, swamireddy)&lt;br /&gt;
** ?&lt;br /&gt;
&lt;br /&gt;
=== Sub-teams ===&lt;br /&gt;
&lt;br /&gt;
There are also some Nova subteam meetings.  See [[Nova#Active_Sub-teams:]] for details.&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/nova/ All other meetings are here]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack-meeting/2012/openstack-meeting.2012-08-16-21.01.html 2012-08-16]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack-meeting/2012/openstack-meeting.2012-08-09-21.00.html 2012-08-09]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack-meeting/2012/openstack-meeting.2012-08-02-21.40.html 2012-08-02]&lt;br /&gt;
&lt;br /&gt;
[[category: compute]]&lt;br /&gt;
[[category: teams]]&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=HypervisorSupportMatrix&amp;diff=73036</id>
		<title>HypervisorSupportMatrix</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=HypervisorSupportMatrix&amp;diff=73036"/>
				<updated>2015-02-05T10:52:59Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Compute Drivers =&lt;br /&gt;
&lt;br /&gt;
OpenStack Compute (Nova) has an abstraction layer for compute drivers.  This is what allows you to choose which hypervisor(s) to use for your Nova deployment.  The reality is that the support of each of the options is not equal.  They are not tested the same amount.  They also do not all support the same features.  The purpose of this page is to describe the current support state of each compute driver in terms of testing and functionality.&lt;br /&gt;
&lt;br /&gt;
== Driver Testing Status ==&lt;br /&gt;
&lt;br /&gt;
=== Group A ===&lt;br /&gt;
&lt;br /&gt;
These drivers are fully supported.  Test coverage includes:&lt;br /&gt;
* unit tests that gate commits&lt;br /&gt;
* functional testing that gate commits&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Drivers in this group include:&lt;br /&gt;
* libvirt (qemu/KVM on x86)&lt;br /&gt;
&lt;br /&gt;
=== Group B ===&lt;br /&gt;
&lt;br /&gt;
These drivers are in a bit of a middle ground.  Test coverage includes:&lt;br /&gt;
* unit tests that gate commits&lt;br /&gt;
* functional testing providing by an external system that does not gate commits, but advises patch authors and reviewers of results in gerrit (the code review system).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Drivers in this group include:&lt;br /&gt;
* [http://wiki.cloudbase.it/hyperv-tempest-exclusions Hyper-V]&lt;br /&gt;
* [[NovaVMware/Minesweeper| VMware]]&lt;br /&gt;
* [[XenServer/XenServer_CI | XenServer 6.2]]&lt;br /&gt;
&lt;br /&gt;
=== Group C ===&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Drivers in Group C will be deprecated by the Icehouse release. See [[HypervisorSupportMatrix/DeprecationPlan]] for details.&lt;br /&gt;
&lt;br /&gt;
These drivers have minimal testing and may or may not work at any given time.  Use them at your own risk.  Test coverage includes:&lt;br /&gt;
* (maybe) unit tests that gate commits&lt;br /&gt;
* no public functional testing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Drivers in this group include.&lt;br /&gt;
* baremetal&lt;br /&gt;
* docker&lt;br /&gt;
* Xen via libvirt&lt;br /&gt;
* LXC via libvirt&lt;br /&gt;
&lt;br /&gt;
== Hypervisor feature support matrix ==&lt;br /&gt;
&lt;br /&gt;
This is an attempt to help new users decide on a hypervisor based on features that can be controlled through compute.&lt;br /&gt;
&lt;br /&gt;
Historically, most [[OpenStack]] development is done with the KVM hypervisor with which you are more likely to find community support for issues . All features that are currently supported in KVM are also supported in QEMU.&lt;br /&gt;
&lt;br /&gt;
[http://technet.microsoft.com/en-US/library/hh833684.aspx Microsoft Hyper-V] and VMware ESXi are gaining much support with Hyper-V now being available with a [http://windowsitpro.com/hyper-v/microsoft-free-hyper-v-server-2012-features free license]. ESXi can also be used with a free license however API support is limited as READ ONLY without vCenter and an Enterprise license.&lt;br /&gt;
&lt;br /&gt;
As far as the [[Xen]] hypervisor is concerned, it is worth noting the following definitions:&lt;br /&gt;
* [[XenServer]]: Open Source but commercially supported product from Citrix (Free edition also available)&lt;br /&gt;
* Xen Cloud Platform (XCP): Open-source equivalent of [[XenServer]] (and the development project for the toolstack). Everything said about [[XenServer]] below applies equally to XCP.&lt;br /&gt;
* XenAPI: The management API exposed by [[XenServer]] and XCP.&lt;br /&gt;
* XAPI: The primary daemon on [[XenServer]] and Xen Cloud Platform; the one that exposes the XenAPI.&lt;br /&gt;
* [[Xen/Libvirt|Xen via Libvirt]]: Xen hypervisor management using the libvirt Xen driver.&lt;br /&gt;
&lt;br /&gt;
Nova has support for [[XenServer]] and XCP through the XenAPI virt layer. Note that this does not imply support for other Xen-based platforms such as those shipped with RHEL 6 or SUSE, which is provided via the libvirt layer (i.e. Xen via libvirt).&lt;br /&gt;
&lt;br /&gt;
As far as the [[Baremetal]] hypervisor is concerned, it is worth noting that [[Ironic]] will deprecate the baremetal driver upon its graduation. New features are being added to [[Ironic]].&lt;br /&gt;
&lt;br /&gt;
Please help keep this list up-to-date.&lt;br /&gt;
&lt;br /&gt;
'''Legend''': ✔ indicates support, ✗ indicates the feature is not supported, * indicates there is a caveat to the functionality (caveats need to be documented!), and a blank cell generally indicates more testing is needed to make a judgment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
'''WARNING This table is no longer considered to be the canonical source of information about driver support status. For Kilo releases onwards, please consult the new [http://docs.openstack.org/developer/nova/support-matrix.html Nova Hypervisor Support Matrix]'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
| '''Feature'''             &lt;br /&gt;
| '''[[XenServer|XenServer/XCP]] ''' &lt;br /&gt;
| '''[http://libvirt.org/drvqemu.html KVM/libvirt on (x86)]''' &lt;br /&gt;
| '''[http://libvirt.org/drvqemu.html QEMU/libvirt (x86)]''' &lt;br /&gt;
| '''[http://libvirt.org/drvlxc.html LXC/libvirt]''' &lt;br /&gt;
| '''[http://libvirt.org/drvxen.html Xen/Libvirt]'''&lt;br /&gt;
| '''[http://docs.openstack.org/trunk/config-reference/content/vmware.html VMware]''' &lt;br /&gt;
| '''[[Hyper-V]]'''&lt;br /&gt;
| '''[[Baremetal]]'''&lt;br /&gt;
| '''[[Ironic]]'''&lt;br /&gt;
| '''[http://www.docker.io Docker]'''&lt;br /&gt;
| '''[http://www.ibm.com/systems/power/software/linux/powerlinux/powerkvm PowerKVM]'''&lt;br /&gt;
|-&lt;br /&gt;
| Launch                    &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔         &lt;br /&gt;
| ✔ *(12)&lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔&lt;br /&gt;
| ✔                            &lt;br /&gt;
| ✔&lt;br /&gt;
| ✔&lt;br /&gt;
|-&lt;br /&gt;
| Reboot                    &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔         &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔     &lt;br /&gt;
| ✔              &lt;br /&gt;
| ✔*(11)         &lt;br /&gt;
| ✔&lt;br /&gt;
| ✔&lt;br /&gt;
|-&lt;br /&gt;
| Terminate                 &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔         &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔     &lt;br /&gt;
| ✔              &lt;br /&gt;
| ✔         &lt;br /&gt;
| ✔&lt;br /&gt;
| ✔&lt;br /&gt;
|-&lt;br /&gt;
| Resize                    &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
|           &lt;br /&gt;
| ✔  &lt;br /&gt;
| ✔           &lt;br /&gt;
| ✔           &lt;br /&gt;
| * (15)&lt;br /&gt;
| * (15)          &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
| ✔&lt;br /&gt;
|-&lt;br /&gt;
| Rescue                    &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
|           &lt;br /&gt;
|&lt;br /&gt;
| ✔          &lt;br /&gt;
|            &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
|     &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
| ✔&lt;br /&gt;
|-&lt;br /&gt;
| Pause                     &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
|           &lt;br /&gt;
| ✔&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗          &lt;br /&gt;
| ✔         &lt;br /&gt;
| * (15)&lt;br /&gt;
| * (15)&lt;br /&gt;
| ✔&lt;br /&gt;
| ✔&lt;br /&gt;
|-&lt;br /&gt;
| Un-pause                  &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
|           &lt;br /&gt;
| ✔&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗          &lt;br /&gt;
| ✔         &lt;br /&gt;
| * (15)&lt;br /&gt;
| * (15)   &lt;br /&gt;
| ✔&lt;br /&gt;
| ✔&lt;br /&gt;
|-&lt;br /&gt;
| Suspend                   &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
|           &lt;br /&gt;
| ✔&lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔         &lt;br /&gt;
| * (15)&lt;br /&gt;
| * (15)       &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
| ✔&lt;br /&gt;
|-&lt;br /&gt;
| Resume                    &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
|           &lt;br /&gt;
| ✔&lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔         &lt;br /&gt;
| * (15)&lt;br /&gt;
| * (15)      &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
| ✔&lt;br /&gt;
|-&lt;br /&gt;
| Inject Networking         &lt;br /&gt;
| ✔*(1)(2)                           &lt;br /&gt;
| ✔*(1)      &lt;br /&gt;
| ✔*(1)      &lt;br /&gt;
|           &lt;br /&gt;
|&lt;br /&gt;
| ✔*         &lt;br /&gt;
| ✔         &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Inject File               &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| ✔*         &lt;br /&gt;
| ✔*         &lt;br /&gt;
|           &lt;br /&gt;
|&lt;br /&gt;
|            &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗*(6)&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Serial Console Output           &lt;br /&gt;
| ✔(4)                              &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗         &lt;br /&gt;
|&lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔         &lt;br /&gt;
| &lt;br /&gt;
|     &lt;br /&gt;
| ✔&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| VNC Console               &lt;br /&gt;
| ✔*                              &lt;br /&gt;
| ✔*         &lt;br /&gt;
| ✔*         &lt;br /&gt;
| ✔          &lt;br /&gt;
|&lt;br /&gt;
| ✔          &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗           &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗       &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| SPICE Console               &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗      &lt;br /&gt;
| ✔&lt;br /&gt;
| ✔         &lt;br /&gt;
|         &lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗           &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗    &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗           &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
|-&lt;br /&gt;
| RDP Console               &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗      &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗ &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗ &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗         &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗ &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
| ✔           &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗    &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗         &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Attach Volume             &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗         &lt;br /&gt;
| ✔&lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
|&lt;br /&gt;
|     &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
| ✔    &lt;br /&gt;
|-&lt;br /&gt;
| Detach Volume             &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗         &lt;br /&gt;
| ✔&lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
|&lt;br /&gt;
|  &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
| ✔    &lt;br /&gt;
|-&lt;br /&gt;
| Live Migration            &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
|           &lt;br /&gt;
| ✔&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗    (10)     &lt;br /&gt;
| ✔          &lt;br /&gt;
| * (15)&lt;br /&gt;
| * (15)         &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
| ✔    &lt;br /&gt;
|-&lt;br /&gt;
| Snapshot                  &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
|           &lt;br /&gt;
| ✔ * (13)&lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
| * (15)&lt;br /&gt;
| * (15)        &lt;br /&gt;
| ✔&lt;br /&gt;
| ✔    &lt;br /&gt;
|-&lt;br /&gt;
| iSCSI                     &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| ✔          &lt;br /&gt;
|           &lt;br /&gt;
|&lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| ✔    &lt;br /&gt;
|-&lt;br /&gt;
| iSCSI CHAP&lt;br /&gt;
| ✔                                   &lt;br /&gt;
| ✔                    &lt;br /&gt;
| ✔          &lt;br /&gt;
|           &lt;br /&gt;
|           &lt;br /&gt;
|           &lt;br /&gt;
| ✔&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| ✔    &lt;br /&gt;
|-&lt;br /&gt;
| Fibre Channel&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗                         &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
|           &lt;br /&gt;
|           &lt;br /&gt;
|           &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| ✔    &lt;br /&gt;
|-&lt;br /&gt;
| Set Admin Pass            &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗          &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗          &lt;br /&gt;
|           &lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗          &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗*(6)      &lt;br /&gt;
| * (15)&lt;br /&gt;
| * (15)&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| Get Guest Info            &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
|           &lt;br /&gt;
|&lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
|&lt;br /&gt;
|            &lt;br /&gt;
| ✔&lt;br /&gt;
| ✔    &lt;br /&gt;
|-&lt;br /&gt;
| Get Host Info             &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
|           &lt;br /&gt;
|&lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
|&lt;br /&gt;
|         &lt;br /&gt;
| ✔&lt;br /&gt;
| ✔    &lt;br /&gt;
|-&lt;br /&gt;
| Glance Integration        &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
|           &lt;br /&gt;
| ✔&lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔&lt;br /&gt;
| ✔           &lt;br /&gt;
| ✔&lt;br /&gt;
| ✔    &lt;br /&gt;
|-&lt;br /&gt;
| Service Control           &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
|           &lt;br /&gt;
|&lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔           &lt;br /&gt;
|       &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| ✔    &lt;br /&gt;
|-&lt;br /&gt;
| VLAN Networking           &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔         &lt;br /&gt;
| ✔&lt;br /&gt;
| ✔          &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗*(7)      &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗*(16)&lt;br /&gt;
|&lt;br /&gt;
| ✔    &lt;br /&gt;
|-&lt;br /&gt;
| Flat Networking           &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔         &lt;br /&gt;
| ✔&lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔         &lt;br /&gt;
| ✔&lt;br /&gt;
| ✔&lt;br /&gt;
| ✔&lt;br /&gt;
| ✔    &lt;br /&gt;
|-&lt;br /&gt;
| Security Groups           &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔         &lt;br /&gt;
| ✔&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗*(9)          &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗*(7)           &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| ✔&lt;br /&gt;
| ✔    &lt;br /&gt;
|-&lt;br /&gt;
| Firewall Rules            &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
|           &lt;br /&gt;
| ✔&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗    *(14)           &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗*(7)         &lt;br /&gt;
| * (15)&lt;br /&gt;
| * (15)&lt;br /&gt;
|&lt;br /&gt;
| ✔    &lt;br /&gt;
|-&lt;br /&gt;
| Routing                   &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
|           &lt;br /&gt;
| ✔&lt;br /&gt;
| ✔          &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗*(7)      &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔             &lt;br /&gt;
| ✔&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| nova diagnostics          &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
|           &lt;br /&gt;
| ✔&lt;br /&gt;
| ✔&lt;br /&gt;
|            &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
| ✔    &lt;br /&gt;
|-&lt;br /&gt;
| Config Drive              &lt;br /&gt;
| ✔                 &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔          &lt;br /&gt;
| ✔&lt;br /&gt;
| ✔         &lt;br /&gt;
| ✔           &lt;br /&gt;
| ✔         &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗       &lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Auto configure disk       &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
| ✔&lt;br /&gt;
|&lt;br /&gt;
|    &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Evacuate       &lt;br /&gt;
| ✔                                  &lt;br /&gt;
| ✔          &lt;br /&gt;
|            &lt;br /&gt;
|           &lt;br /&gt;
| ✔&lt;br /&gt;
|            &lt;br /&gt;
| ✔           &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗       &lt;br /&gt;
|&lt;br /&gt;
| ✔    &lt;br /&gt;
|-&lt;br /&gt;
| Volume swap&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗                                  &lt;br /&gt;
| ✔&lt;br /&gt;
| ✔&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗          &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
| ✔    &lt;br /&gt;
|-&lt;br /&gt;
| Volume rate limiting&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗                                  &lt;br /&gt;
| ✔&lt;br /&gt;
| ✔&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗          &lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | ✗&lt;br /&gt;
| ✔    &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# Inject Networking only works with nova-network in Flat mode, and only with Debian/Ubuntu based virtual machines, and only at boot time&lt;br /&gt;
# [[XenServer]] integration also supports using a guest agent to inject networking settings, at any time when a VM has the guest agent installed, through an admin API extension&lt;br /&gt;
# (unused)&lt;br /&gt;
# XenAPI support for serial console [https://blueprints.launchpad.net/nova/+spec/xenapi-server-log was added in Havana]&lt;br /&gt;
# (unsued)&lt;br /&gt;
# Functionality provided by cloudbase-init for windows http://www.cloudbase.it/cloud-init-for-windows-instances/&lt;br /&gt;
# Vlan and Routing is only supported on Hyper-V when using the Quantum / Neutron Hyper-V Agent; VlanManager mode is not supported with nova-network.&lt;br /&gt;
# Support of Xen using Libvirt&lt;br /&gt;
# Security Groups supported on VC/ESX Driver when using the Quantum NVP Plugin&lt;br /&gt;
# https://bugs.launchpad.net/nova/+bug/1192192&lt;br /&gt;
# Copy on write images are not suported (see bug https://bugs.launchpad.net/nova/+bug/1253571).&lt;br /&gt;
# Only cold-snapshots are available.&lt;br /&gt;
#  https://bugs.launchpad.net/nova/+bug/1269448&lt;br /&gt;
# Feature does not make sense for Baremetal / Ironic&lt;br /&gt;
# Feature currently enabled by some Ironic drivers, but not all.&lt;br /&gt;
&lt;br /&gt;
=== Description of features ===&lt;br /&gt;
&lt;br /&gt;
==== Auto configure disk ====&lt;br /&gt;
&lt;br /&gt;
Automatically reconfigure the size of the partition to match the size of the flavor's root drive before booting.&lt;br /&gt;
&lt;br /&gt;
==== nova diagnostics ====&lt;br /&gt;
&lt;br /&gt;
The `nova diagnostics` command will provide some information about resource use associated with an instance. See the [http://docs.openstack.org/admin-guide-cloud/content/instance_usage_statistics.html OpenStack Cloud Administrator Guide] for more details.&lt;br /&gt;
&lt;br /&gt;
==== Set Admin Pass ====&lt;br /&gt;
&lt;br /&gt;
This feature is the use of a guest agent to change the administrative (root) password on an instance.&lt;br /&gt;
&lt;br /&gt;
== Known bugs, by hypervisor ==&lt;br /&gt;
&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=kvm KVM-specific bugs]&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=xenserver,xen XenApi-specific bugs]&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=xen+libvirt+&amp;amp;field.tags_combinator=ALL libvirt+Xen-specific bugs]&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=qemu QEMU-specific bugs]&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=lxc LXC-specific bugs]&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=vmware VMware-specific bugs]&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=hyper-v Hyper-V-specific bugs]&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=baremetal Baremetal-specific bugs]&lt;br /&gt;
* [https://bugs.launchpad.net/nova/+bugs?field.tag=docker Docker-specific bugs]&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova&amp;diff=72990</id>
		<title>Meetings/Nova</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova&amp;diff=72990"/>
				<updated>2015-02-04T18:04:50Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Agenda for next meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Weekly Nova team meeting =&lt;br /&gt;
'''MEETING TIME: Thursdays alternating 14:00 UTC (#openstack-meeting) and 21:00 UTC (#openstack-meeting)'''&lt;br /&gt;
&lt;br /&gt;
This meeting is a weekly gathering of developers working on [[Nova|OpenStack Compute (Nova)]].  We cover topics such as release planning and status, bugs, reviews, and other current topics worthy of real-time discussion.&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
Scheduled for:&lt;br /&gt;
* February 5th 2015 1400 UTC, #openstack-meeting (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20150205T140000)&lt;br /&gt;
&lt;br /&gt;
Add your IRC nick to this list to be pinged at the start of the meeting: &amp;lt;code&amp;gt;abhishekk mikal tjones cburgess jgrimm adrian_otto funzo mjturek jcook ekhugen irina_pov krtaylor danpb alexpilotti flip214 raildo jaypipes gilliard garyk edleafe dims moshele anteaya Nisha claudiub lxsli neiljerram&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Kilo Release Status&lt;br /&gt;
** 2/5: https://wiki.openstack.org/wiki/FeatureFreeze&lt;br /&gt;
** confirm exception process, aiming for zero exceptions&lt;br /&gt;
** at least until we have some &lt;br /&gt;
* Kilo Priorities&lt;br /&gt;
** https://etherpad.openstack.org/p/kilo-nova-priorities&lt;br /&gt;
** https://etherpad.openstack.org/p/kilo-nova-priorities-tracking&lt;br /&gt;
** Nova-net to Neutron Migration (anteaya or jogo to report)&lt;br /&gt;
** We need to remember to pay attention to the priority reviews etherpad, we've drifted off a little&lt;br /&gt;
* Gate status&lt;br /&gt;
** http://status.openstack.org/elastic-recheck/gate.html&lt;br /&gt;
* Bugs&lt;br /&gt;
** hit list: https://etherpad.openstack.org/p/kilo-nova-priorities-tracking&lt;br /&gt;
** [https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:bug/1266262,n,z Ext4 as default ephemeral disk]&lt;br /&gt;
** [https://review.openstack.org/#/c/141883/ fix AggregateTypeAffinityFilter multi values support]&lt;br /&gt;
* Stuck reviews&lt;br /&gt;
** https://review.openstack.org/#/c/134153/  Connecting Nova to DRBD storage nodes directly. [flip214]&lt;br /&gt;
** https://review.openstack.org/#/c/134499/  Don't assume contents of values after aggregate_update&lt;br /&gt;
** https://review.openstack.org/#/c/146914/  Add new VIF type VIF_TYPE_TAP&lt;br /&gt;
** https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:virtimageinfo,n,z  Fix file injection with RBD (https://bugs.launchpad.net/nova/+bug/1257674)&lt;br /&gt;
* Open discussion&lt;br /&gt;
** Feature matrix - http://docs-draft.openstack.org/80/136380/7/check/gate-nova-docs/28be8b3//doc/build/html/support-matrix.html (sdague) - will be merged by time of meeting&lt;br /&gt;
*** We should decide if the matrix data is fine, or if we need reviews to address it &lt;br /&gt;
** Kilo meetup debrief: https://etherpad.openstack.org/p/kilo-nova-midcycle&lt;br /&gt;
** ?&lt;br /&gt;
&lt;br /&gt;
=== Sub-teams ===&lt;br /&gt;
&lt;br /&gt;
There are also some Nova subteam meetings.  See [[Nova#Active_Sub-teams:]] for details.&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/nova/ All other meetings are here]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack-meeting/2012/openstack-meeting.2012-08-16-21.01.html 2012-08-16]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack-meeting/2012/openstack-meeting.2012-08-09-21.00.html 2012-08-09]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack-meeting/2012/openstack-meeting.2012-08-02-21.40.html 2012-08-02]&lt;br /&gt;
&lt;br /&gt;
[[category: compute]]&lt;br /&gt;
[[category: teams]]&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova&amp;diff=67836</id>
		<title>Meetings/Nova</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova&amp;diff=67836"/>
				<updated>2014-11-13T14:02:09Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Agenda for next meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Weekly Nova team meeting =&lt;br /&gt;
'''MEETING TIME: Thursdays alternating 14:00 UTC (#openstack-meeting-alt) and 21:00 UTC (#openstack-meeting)'''&lt;br /&gt;
&lt;br /&gt;
This meeting is a weekly gathering of developers working on [[Nova|OpenStack Compute (Nova)]].  We cover topics such as release planning and status, bugs, reviews, and other current topics worthy of real-time discussion.&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
Scheduled for:&lt;br /&gt;
* November 13, 2014 14:00 UTC, #openstack-meeting (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20141113T140000)&lt;br /&gt;
* November 20, 2014 21:00 UTC, #openstack-meeting (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20141120T210000)&lt;br /&gt;
&lt;br /&gt;
Add your IRC nick to this list to be pinged at the start of the meeting: &amp;lt;code&amp;gt;mikal tjones cburgess jgrimm adrian_otto mzoeller funzo mjturek jcook ekhugen irina_pov krtaylor danpb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Kilo Specs&lt;br /&gt;
** if your code reviews are being blocked on a &amp;quot;procedural -2&amp;quot;, please ping the reviewer (in email) and remind them to reconsider&lt;br /&gt;
** re-approve blueprint fast-track&lt;br /&gt;
* Kilo Priorities&lt;br /&gt;
** https://etherpad.openstack.org/p/kilo-nova-priorities&lt;br /&gt;
** TODO - find patch with the list?&lt;br /&gt;
* Gate status&lt;br /&gt;
** ..&lt;br /&gt;
* Open discussion&lt;br /&gt;
** https://wiki.openstack.org/wiki/Summit/Kilo/Etherpads&lt;br /&gt;
&lt;br /&gt;
=== Sub-teams ===&lt;br /&gt;
&lt;br /&gt;
There are also some Nova subteam meetings.  See [[Nova#Active_Sub-teams:]] for details.&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/nova/ All other meetings are here]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack-meeting/2012/openstack-meeting.2012-08-16-21.01.html 2012-08-16]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack-meeting/2012/openstack-meeting.2012-08-09-21.00.html 2012-08-09]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack-meeting/2012/openstack-meeting.2012-08-02-21.40.html 2012-08-02]&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=67310</id>
		<title>LibvirtDistroSupportMatrix</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=67310"/>
				<updated>2014-11-05T10:36:25Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Libvirt OS distribution support matrix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Libvirt OS distribution support matrix ==&lt;br /&gt;
&lt;br /&gt;
This page documents the libvirt versions present in the various distro versions that OpenStack Nova aims to be deployable with. Periodically with each new development cycle this matrix will be consulted to determine if it is viable to drop support for any end-of-life or otherwise unused distros. This in turn potentially lets Nova mandate a newer version of libvirt, and thus drop compatibility code for older versions&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OS Distro&lt;br /&gt;
! Libvirt&lt;br /&gt;
! QEMU/KVM&lt;br /&gt;
! libguestfs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Debian !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy&lt;br /&gt;
| 0.9.12&lt;br /&gt;
| 1.1.2&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy-backports&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.7.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Fedora !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 18&lt;br /&gt;
| 0.10.2.2&lt;br /&gt;
| 1.2.0&lt;br /&gt;
| 1.19.66&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 19&lt;br /&gt;
| 1.0.5.1&lt;br /&gt;
| 1.4.2&lt;br /&gt;
| 1.22.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| 1.6.1&lt;br /&gt;
| 1.24.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| 1.2.6&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.27.25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! openSUSE !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.2&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 1.1.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.3&lt;br /&gt;
| 1.0.2&lt;br /&gt;
| 1.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.1&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.6.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! RHEL !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.4&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.16.34&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.5&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.6&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.0&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.22.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.1&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.28.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! SLES !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11-SP3&lt;br /&gt;
| 1.0.5&lt;br /&gt;
| 1.4.2&lt;br /&gt;
|-&lt;br /&gt;
! Ubuntu !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Cloud Archive (Havana)&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.04 (LTS)&lt;br /&gt;
| 0.9.8&lt;br /&gt;
| 1.0&lt;br /&gt;
| 1.14.8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.10&lt;br /&gt;
| 0.9.13&lt;br /&gt;
| 1.2.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.04&lt;br /&gt;
| 1.0.2&lt;br /&gt;
| 1.4.0&lt;br /&gt;
| 1.18.10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.10&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.0&lt;br /&gt;
| 1.22.4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.04 (LTS)&lt;br /&gt;
| 1.2.2&lt;br /&gt;
| 2.0.0&lt;br /&gt;
| 1.24.5&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NB: maintain alphabetical ordering of distros, followed by oldest released versions first&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=67309</id>
		<title>LibvirtDistroSupportMatrix</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=67309"/>
				<updated>2014-11-05T10:35:29Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Libvirt OS distribution support matrix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Libvirt OS distribution support matrix ==&lt;br /&gt;
&lt;br /&gt;
This page documents the libvirt versions present in the various distro versions that OpenStack Nova aims to be deployable with. Periodically with each new development cycle this matrix will be consulted to determine if it is viable to drop support for any end-of-life or otherwise unused distros. This in turn potentially lets Nova mandate a newer version of libvirt, and thus drop compatibility code for older versions&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OS Distro&lt;br /&gt;
! Libvirt&lt;br /&gt;
! QEMU/KVM&lt;br /&gt;
! libguestfs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Debian !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy&lt;br /&gt;
| 0.9.12&lt;br /&gt;
| 1.1.2&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy-backports&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.7.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Fedora !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 18&lt;br /&gt;
| 0.10.2.2&lt;br /&gt;
| 1.2.0&lt;br /&gt;
| 1.19.66&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 19&lt;br /&gt;
| 1.0.5.1&lt;br /&gt;
| 1.4.2&lt;br /&gt;
| 1.22.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| 1.6.1&lt;br /&gt;
| 1.24.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| 1.2.6&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.27.25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! openSUSE !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.2&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 1.1.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.3&lt;br /&gt;
| 1.0.2&lt;br /&gt;
| 1.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.1&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.6.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! RHEL !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.4&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.16.34&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.5&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.6&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.0&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.22.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.1&lt;br /&gt;
| 1.2.8&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.22.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! SLES !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11-SP3&lt;br /&gt;
| 1.0.5&lt;br /&gt;
| 1.4.2&lt;br /&gt;
|-&lt;br /&gt;
! Ubuntu !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Cloud Archive (Havana)&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.04 (LTS)&lt;br /&gt;
| 0.9.8&lt;br /&gt;
| 1.0&lt;br /&gt;
| 1.14.8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.10&lt;br /&gt;
| 0.9.13&lt;br /&gt;
| 1.2.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.04&lt;br /&gt;
| 1.0.2&lt;br /&gt;
| 1.4.0&lt;br /&gt;
| 1.18.10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.10&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.0&lt;br /&gt;
| 1.22.4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.04 (LTS)&lt;br /&gt;
| 1.2.2&lt;br /&gt;
| 2.0.0&lt;br /&gt;
| 1.24.5&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NB: maintain alphabetical ordering of distros, followed by oldest released versions first&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=VirtDriverGuestCPUMemoryPlacement&amp;diff=65094</id>
		<title>VirtDriverGuestCPUMemoryPlacement</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=VirtDriverGuestCPUMemoryPlacement&amp;diff=65094"/>
				<updated>2014-10-15T20:54:34Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Virtualization Driver Guest CPU / Memory Placement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Virtualization Driver Guest CPU / Memory Placement =&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
This page considers the issues relating to CPU / memory resources when doing guest placement between and within virtualization hosts. '''NOTE''' this document presents the results of initial investigation / discussion of the area. Any details of the Nova design mentioned here, have been superceeded by the following formal design specifications:&lt;br /&gt;
&lt;br /&gt;
* [http://specs.openstack.org/openstack/nova-specs/specs/juno/implemented/virt-driver-numa-placement.html NUMA placement]&lt;br /&gt;
* [http://specs.openstack.org/openstack/nova-specs/specs/juno/implemented/virt-driver-vcpu-topology.html vCPU topology]&lt;br /&gt;
* [http://specs.openstack.org/openstack/nova-specs/specs/juno/approved/virt-driver-cpu-pinning.html CPU pinning]&lt;br /&gt;
* [http://specs.openstack.org/openstack/nova-specs/specs/juno/approved/virt-driver-large-pages.html Large pages]&lt;br /&gt;
&lt;br /&gt;
== Terminology ==&lt;br /&gt;
&lt;br /&gt;
* '''vCPU''' - aka virtual CPU - a logical CPU assigned to a guest. A single vCPU may be either a socket, core or thread, according to the guest topology&lt;br /&gt;
* '''pCPU''' - aka physical CPU - a logical CPU present on a virtualization host. A single pCPU may be either a socket, core or thread, according to the host topology.&lt;br /&gt;
* '''NUMA''' - Non Uniform Memory Access  architecture - access time depends on the locality between the memory page and processor core&lt;br /&gt;
* '''node''' - a unit with a NUMA system holding either CPUs or memory or both&lt;br /&gt;
* '''cell''' - a synonym for node, used by libvirt APIs&lt;br /&gt;
* '''socket''' - a discrete CPU chip / package within a NUMA node.&lt;br /&gt;
* '''core''' - a processing core within a CPU socket&lt;br /&gt;
* '''thread''' - aka hyper thread - a processing pipeline within a CPU core.&lt;br /&gt;
* '''KSM''' - Kernel Shared Memory - Linux memory page sharing technology&lt;br /&gt;
* '''THP''' - Transparent Huge Pages - Linux technology for proactively using huge pages for process RAM allocations&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
=== vCPU topology ===&lt;br /&gt;
&lt;br /&gt;
Each virtualization driver in OpenStack has its own approach to defining the CPU topology seen by guest virtual machines. The libvirt driver will expose all vCPUs as individual sockets, with 1 core and no hyper-threads.  While operating systems are generally technically capable of using any/all vCPU count / topology combinations there can be a few important caveats&lt;br /&gt;
&lt;br /&gt;
* '''Licensing''' - OS vendors licensing rules may restrict the number of sockets an OS will use. This can force a preference for cores instead of sockets&lt;br /&gt;
* '''Performance''' - not all topologies are equal in their performance characteristics. For example, 2 host threads on the same core will offer less performance than 2 host threads on different cores. When seeing that a core has multiple threads OS schedulers will make special placement decisions for threads.&lt;br /&gt;
&lt;br /&gt;
The performance implications of threads mean that it is not desirable to tell a guest it has multiple threads, unless those threads are being pinned 1-1 to host threads. If the guest vCPUs are free floating across host pCPUs, then the guest should just use cores/sockets and leave threads==1. It follows that there is no compelling reason to expose the ability to configure thread count to the user. At most the user may wish to indicate that their image does not want to execute on sibling threads, if the workload in the image is sensitive to such scenarios. &lt;br /&gt;
&lt;br /&gt;
The licensing implications mean that a user uploading images to glance may need to indicate a topology constraint/preference for cores vs sockets for execution of their image. The cloud administrator may also wish to change the hypervisor defaults so that users don't hit common license restrictions. ie for a 4+ vCPU guest, limit to 2 sockets max by default, with remaining vCPUs set to be cores, so Windows images will be handled correctly &amp;quot;out of the box&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== NUMA topology ===&lt;br /&gt;
&lt;br /&gt;
==== Host NUMA ====&lt;br /&gt;
&lt;br /&gt;
Any virtualization host in the modern era will have NUMA topology with RAM and pCPU sockets spread across 2 or more NUMA nodes. While some CPU models introduce a second level of NUMA, these will not be considered further in this document, since this only has minimal cache effects on performance.&lt;br /&gt;
&lt;br /&gt;
The key factors driving usage of NUMA are memory bandwidth, efficient cache usage and locality of PCIe I/O devices. For example, each NUMA node would have dedicated bus to memory that is local to the node, but access to remote RAM may be across a bus that is shared with all nodes. Consider a 4 NUMA node system with 1 GB/s memory bandwidth per node, and 1 GB/s for shared bus. If all processes always use local RAM then there is 4 GB/s potential memory bandwidth. If all processes always use remote RAM, there is only 1 GB/s potential memory bandwidth. Usage of that shared bus might trigger unintended cache synchronization among the NUMA nodes, leading to a significant performance impact for memory-intensive workloads. When I/O performance is critical, the assignment of devices attached to remote PCIe buses (i.e. attached to a different NUMA node) might have severe effects in the performance degradation, adding to cache inefficiency the waste of resources in the shared intra-node bus.&lt;br /&gt;
&lt;br /&gt;
Thus, incorrect placement of guests on NUMA nodes, or incorrect choice of PCI devices to assign, leads to a serious waste of virtualization host resources. The impact of this will dwarf any benefits from other memory/cpu setup decisions made such as vCPU topology, pCPU/vCPU pinning or use of large pages. Thus a standard policy will be to place guests such that they are entirely confined within a single NUMA node.&lt;br /&gt;
&lt;br /&gt;
==== Guest NUMA ====&lt;br /&gt;
&lt;br /&gt;
If the guest vCPU/RAM allocation is too large to fit inside a single NUMA node, or insufficient PCIe devices are available to assign from a NUMA node, a policy decision must be made. Either execution of the guest on the host in question would be rejected in favour of a host with larger NUMA nodes, or the guest may be allowed to span across multiple NUMA nodes. This decision may be changed if the guest is later relocated, for example, if evacuating a host for maintenance it may be desirable to push a guest off to a host with sub-optimal NUMA placement and accept the temporary performance impact. The answer to the placement question will depend on the use cases involved in the guest deployment. For example, NFV deployments will favour strict NUMA placement, where execution is rejected if the guest cannot fit in the desired NUMA node.&lt;br /&gt;
&lt;br /&gt;
If it is decided to have a guest span multiple NUMA nodes, then to enable the guest OS to maximise utilization of the resources it has been allocated, NUMA topology must also be exposed to the guest. The guest NUMA nodes should then be directly mapped to host NUMA nodes. This will entail mapping guest RAM chunks to host RAM nodes, and setting vCPU affinity to pCPUs.  For example if a guest has 4 vCPUs and will be placed across 2 host NUMA nodes, then vCPUs 0+1 will be tied to the first host NUMA node, and vCPUS 2+3 will be tied to a second host NUMA node. It is not mandatory for vCPUs 0+1 to be tied to specific pCPUs within the host NUMA node - they can be free floating within the node at the will of the host OS schedular. If the host has hyperthreading enabled, however, then it is desirable to expose hyperthreading to the guest and at the same time strictly set vCPU&amp;lt;-&amp;gt;pCPU affinity even within the node - ie do not allow any free-floating of vCPUs.&lt;br /&gt;
&lt;br /&gt;
Guest NUMA topology can be configured with little regard to the guest OS being run. If a guest OS does not support NUMA, then it would simply ignore the datatables exposed in the virtual BIOS.  That said, the guest vCPU topology constraints will influence what particular NUMA topologies are viable to expose. ie if the guest only supports max 2 sockets, then there is little point in setting up 4 NUMA nodes with 1 socket 1 core in each. It would have to have 2 NUMA nodes with 1 socket, 2 cores in each.&lt;br /&gt;
&lt;br /&gt;
=== Large pages ===&lt;br /&gt;
&lt;br /&gt;
Most CPUs in the modern era have support for multiple memory page sizes, ranging from 4k through 2MB/4MB upto as large as 1 GB. Typically the smallest page size will be used by default for all processes. If a non-negligible amount of RAM can be setup as large pages, however, the size of the CPU page tables can be significantly reduced which improves the hit rate of the page table caches and thus overall memory access latency.  With the operating system using small pages by default, over time the physical RAM can be fragmented making it harder to find contiguous blocks of RAM required to allocate large pages. This problem becomes worse as the size of large pages increases. Thus if there is an desire to use large pages it is preferrable to instruct the host kernel to reserve them at initial boot time. Current Linux kernels do not allow this reservation to be made against specific NUMA nodes, but this limitation will be lifted in the near future. A further restriction is that the first 1 GB of host RAM cannot be used for 1GB huge pages, due to presence of MMIO holes.&lt;br /&gt;
&lt;br /&gt;
Linux kernels have support for a feature called &amp;quot;transparent huge pages&amp;quot; (THP) which will attempt to proactively allocate huge pages to back application RAM allocations where practical to do so. A problem with relying on this feature is that the owner of the VM has no guarantee which of their guests will be allocated large pages and which will be allocated small pages. Certain workloads / uses cases, such as NFV, will favour explicit huge page allocation in order to have guaranteed performance characteristics, while others may be satisfied by allowing the kernel to perform opportunistic huge page allocation.&lt;br /&gt;
&lt;br /&gt;
Since RAM blocks are directly associated with specific NUMA nodes, by implication, large pages are also directly associated with NUMA nodes. Thus when placing guests on NUMA nodes, the compute service may need to take into account their large page needs when picking amongst possible hosts or NUMA nodes. ie two hosts may have NUMA nodes able to hold the guest, but only one host may have sufficient large pages free in the NUMA nodes.&lt;br /&gt;
&lt;br /&gt;
Large pages can be enabled for guest RAM without any regard to whether the guest OS will use them or not. ie if the guest OS chooses not to use huge pages, it will merely see small pages as before. Conversely though, if a guest OS does intend to use huge pages, it is very important that the guest RAM be backed by huge pages otherwise the guest OS will not be getting the performance benefit it is expecting.&lt;br /&gt;
&lt;br /&gt;
=== Dedicated resource ===&lt;br /&gt;
&lt;br /&gt;
Compute nodes typically have defined over commit ratios for host CPUs and RAM. ie 16 pCPUs may allow execution of a total of 256 vCPUs, and 16 GB of RAM may allow execution of guests totalling 24 GB of RAM.  The concept of over commit extends into basic NUMA placement, however, when large pages are added to the mix, over commit ceases to be an option for RAM. There must be a 1-1 mapping between guest RAM and host RAM for large page usage, and the host OS won't consider any huge pages allocated to the guest for swapping, so this precludes any RAM overcommit.&lt;br /&gt;
&lt;br /&gt;
Any use of the large pages feature will thus necessarily imply support for the concept of &amp;quot;dedicated resource&amp;quot; flavours for RAM at least, though at that point it would make sense to extend it for vCPUS too.&lt;br /&gt;
&lt;br /&gt;
Even when doing dedicated resource allocation per guest with no overcommit or RAM or CPUs, there will be a need for CPU + RAM reservations to run host OS services. If using large pages, an explicit decision must be made as to how much RAM to reserve for host OS usage. With CPUs there is more flexibility, since host OS services can always steal time from guests even if the guests have been allocated dedicated pCPUs to execute on. It may none-the-less be desirable to reserve certain pCPUs exclusively for host OS services, to avoid OS services having an unpredictable impact on performance of the guests. It is already possible to tell Nova to reserve a subset of CPUs for OS services, a facility which will continue to be supported and perhaps even enhanced.&lt;br /&gt;
&lt;br /&gt;
In the event that a host is using memory over commit and the guests actually consume all the RAM they are assigned, the host will resort to swapping guests. Swapping can have a significant I/O impact on the host as a whole, so it may not make sense to mix guests with memory-overcommit and guests with dedicated RAM on the same host if strict isolation of these different workloads is required. &lt;br /&gt;
&lt;br /&gt;
In the event that the host is using vCPU over commit and the guests all contend for vCPU, there can still be an impact on the performance of dedicated CPU hosts, due to cache effects, particularly if they are all within the same NUMA node. Thus if strict isolation of workloads is required, it will be desirable to isolate dedicated CPU vs overcommit CPU guests on separate NUMA nodes, if not separate hosts.&lt;br /&gt;
&lt;br /&gt;
=== Memory sharing / compression ===&lt;br /&gt;
&lt;br /&gt;
Linux kernels include a feature known as &amp;quot;kernel shared memory&amp;quot; (KSM) in which RAM pages with identical contents can be shared across different processes. The kernel will proactively scan memory pages to identify identical pages and then merge them. Copy-on-write is used to unshare the page again if any process dirties a shared page. KSM can provide significant improvements in the utilization of RAM when many identical guest OS are run on the same host, or guests otherwise have identical memory page contents. The cost of KSM is increased CPU usage from the memory scanning, and a potential for spikes in memory pressure if guest suddenly do writes which trigger lots of unsharing of pages. The virtualization management layer must thus actively monitor the memory pressure situation and be prepared to migrate existing guests to other hosts if memory pressure increases to levels that cause an unacceptable amount of swap activity or even risk OOM.&lt;br /&gt;
&lt;br /&gt;
The zswap feature allows for compression of memory pages prior to being written out to swap device. This reduces the amount of I/O performed to the swap device and thus reduces the performance degradation inherant in swapping of host memory pages.&lt;br /&gt;
&lt;br /&gt;
=== Related resources (PCI) ===&lt;br /&gt;
&lt;br /&gt;
Decisions made wrt placement of guests on host pCPU/RAM may in turn affect decisions to be made about allocation of other host resources related to the guest VM. For example, PCI devices have affinity with NUMA nodes, such that DMA operations initiated by the PCI are best performed with RAM on the local NUMA node. Thus the decision about which NUMA node to allocate a guest's vCPUs or RAM from, will directly influence which PCI devices and/or functions are acceptable to assign to the guest in order to maximise performance and utilization.&lt;br /&gt;
&lt;br /&gt;
== Technology availability ==&lt;br /&gt;
&lt;br /&gt;
This section focuses on availability of technology in various hypervisors to support the concepts described&lt;br /&gt;
&lt;br /&gt;
=== Libvirt / KVM ===&lt;br /&gt;
&lt;br /&gt;
As of Apr 2014, libvirt supports&lt;br /&gt;
&lt;br /&gt;
* vCPU&amp;lt;-&amp;gt;pCPU pinning &lt;br /&gt;
* Host NUMA memory allocation placement + policy (ie which node to allocate guest RAM from, and whether this is mandatory or merely preferred policy)&lt;br /&gt;
* Large pages for backing of VM RAM&lt;br /&gt;
* Guest NUMA topology&lt;br /&gt;
* Guest vCPU topology&lt;br /&gt;
* Association of VMs into resource groups (using cgroups), which allows NUMA or schedular policies to be set for entire groups of guests at once.&lt;br /&gt;
&lt;br /&gt;
A number of aspects are missing from libvirt, however, including&lt;br /&gt;
&lt;br /&gt;
* Association of guest NUMA nodes to host NUMA nodes&lt;br /&gt;
* Control of large page allocation wrt NUMA nodes  (depends on guest/host NUMA mapping)&lt;br /&gt;
* Reporting on availability of free large pages / large page sizes&lt;br /&gt;
* Control of large page size used for allocation&lt;br /&gt;
* APIs to create/define/control VM resource groups (must be done by OS admin ahead of time)&lt;br /&gt;
* Reporting of NUMA nodes associated with PCI devices &lt;br /&gt;
&lt;br /&gt;
To allow dedicated resource allocation to specific guests there are a number of caveats/constraints&lt;br /&gt;
&lt;br /&gt;
* Dedicated pCPU. As well as setting the desired pCPU affinity on the guest in question, all other guests on the host must be forced to avoid the dedicated pCPU of the first guest. There are several approaches to achieve this&lt;br /&gt;
** Create two resource groups for guests at host provisioning time, and split pCPU resources between the 2 groups. Start dedicated resource guests in one group and overcommit resource guests in the other group&lt;br /&gt;
** Have hosts which are used solely for dedicated resource guests with no overcommit&lt;br /&gt;
** Dynamically update the pCPU affinity of all existing guests when starting a dedicated resource guest&lt;br /&gt;
** Set up-front pCPU affinity on all guests, to reserve some portion of pCPUs for later usage by dedicated guests&lt;br /&gt;
** Set fixed schedular timeslices for the guests, but allow them to float freely across pCPUs&lt;br /&gt;
&lt;br /&gt;
* Dedicated RAM. There are again several approaches to achieve this&lt;br /&gt;
** Use large pages for dedicated resource guests. This requires that the host have sufficient large pages free, and that the guest RAM be a multiple of large page size.&lt;br /&gt;
** Create two resource groups for guests at host provisioning time, and split RAM resources between the 2 groups. Start dedicated resource guests in one group and overcommit resource guests in the other group&lt;br /&gt;
&lt;br /&gt;
A complication of dedicated RAM allocation is that KVM has many different needs for RAM allocations beyond the primary guest RAM. There is guest video RAM, and arbitrarily sized allocations needed by the KVM process when processing I/O requests. To a lesser extent this also affects vCPU needs, since there are KVM emulator threads that do work on behalf of the guest. Further the host OS in general requires both CPU and RAM resources&lt;br /&gt;
&lt;br /&gt;
=== VMWare ===&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
=== XenAPI ===&lt;br /&gt;
&lt;br /&gt;
* Limited vCPU topology by setting cores-per-socket value. No hyperthread count support http://support.citrix.com/article/CTX126524&lt;br /&gt;
&lt;br /&gt;
== Design ==&lt;br /&gt;
&lt;br /&gt;
=== Permissions ===&lt;br /&gt;
&lt;br /&gt;
As a general rule, any time there are finite resources that are consumed by execution of a VM, the cloud administrator must have absolute control over the resource allocation. This in turn implies that the majority of the configuration work will be at the host level (nova.conf, etc) or at the flavour level. The only time where it is appropriate to permit end user image level config is for aspects which don't impact resource usage beyond what the flavour already allows for. From this it can be seen that the only parameters that are likely to be permissible at the image level are those related to vCPU topology, since that has negligible impact on host resource utilization, primarily being a mechanism for complying with software licensing restrictions.&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
&lt;br /&gt;
It should be clear from the background information that to maximise utilization of host resources, it is important to make full use of facilitaties such as NUMA and large pages. It follows from this that, even with zero configuration out of the box, it is desirable for Nova to make an effort to do best NUMA placement for guests, taking into account large pages where available. Explicit configuration should only be required in the subset of deployments which want to make a different set of performance/guest fit tradeoffs to suit specific requirements, or where the cloud provider wishes to artifically restrict placement to fit with different pricing tiers.&lt;br /&gt;
&lt;br /&gt;
==== vCPU topology ====&lt;br /&gt;
&lt;br /&gt;
* The end user should have the ability to express the constraints their OS image has wrt to socket vs cores choice&lt;br /&gt;
** To restrict topology (eg max_sockets==2) used by the guest to comply with OS licensing needs.&lt;br /&gt;
* The cloud administrator should have the ability to express the preferred or mandatory vCPU topology for guests against flavours&lt;br /&gt;
** To place limits on the topologies an end user can specify, to prevent the user defining topologies that force sub-optimal NUMA placement.&lt;br /&gt;
** To setup a default topology (eg max_sockets==2) to ensure guest OS images comply with common OS licensing needs without needing per-user image properties&lt;br /&gt;
* Where there is a conflict between user image constraints and administrator flavour constraints, the flavour might take priority&lt;br /&gt;
** ie if the flavour guest RAM is known to span multiple host NUMA nodes, the user's max_sockets=1 setting must be overriden by a flavour's min_sockets=2 setting to ensure that the scheduler isn't forced todo poor NUMA placement which would waste host resources&lt;br /&gt;
&lt;br /&gt;
As noted in earlier discussion, the only time it makese sense to configure a guest with threads != 1, is if the guest vCPUs are being strictly bound to host pCPUs. This isn't something that an end user needs to consider, but an administrator wish to be able to setup flavours which explicitly avoid placement on a host with threads. This can be achieved by configuring host groups using schedular aggregates&lt;br /&gt;
&lt;br /&gt;
From this it could follow that the following parameters are relevant to vCPU topology:&lt;br /&gt;
&lt;br /&gt;
* image settings&lt;br /&gt;
** sockets=N (actual number of desired sockets. Calculate from other settings if omitted)&lt;br /&gt;
** cores=N (actual number of desired cores. Calculate from other settings if omitted)&lt;br /&gt;
** max_sockets=N (maximum supported number of sockets, assume==INF if omitted)&lt;br /&gt;
** max_cores=N (maximum supported number of cores, assume==INF if omitted)&lt;br /&gt;
* flavour settings&lt;br /&gt;
** sockets=N  (default number of sockets, assume ==vcpus or == vcpus/cores if omitted)&lt;br /&gt;
** cores=N     (default number of cores, assume ==vcpus/sockets if omitted)&lt;br /&gt;
** max_sockets=N (maximum number of permitted sockets, assume==INF if omitted)&lt;br /&gt;
** max_cores=N (minimum required number of permitted cores, assume==INF if omitted)&lt;br /&gt;
&lt;br /&gt;
The flavour settings will always override the image settings, if both are specified.&lt;br /&gt;
&lt;br /&gt;
Typical usage:&lt;br /&gt;
&lt;br /&gt;
* Zero config setup&lt;br /&gt;
** N flavour vCPUs == N sockets&lt;br /&gt;
** allows maximum flexilibilty with NUMA placement&lt;br /&gt;
* Administrator sets flavour sockets=2&lt;br /&gt;
** cores is calculated by dividing vcpu count by socket count.eg 6 vcpu flavour gets 2 sockets, 3 cores&lt;br /&gt;
** Windows OS licensing works out of the box&lt;br /&gt;
* User sets image max_sockets=2&lt;br /&gt;
** max_sockets causes preference for cores if flavour vCPU count is greater than 2.&lt;br /&gt;
** Windows OS licensing works&lt;br /&gt;
* User sets image cores=4&lt;br /&gt;
** Guest will always use 4 cores, provided it is below flavour max_cores value&lt;br /&gt;
** If flavour has 4 vCPUs, then guest will be in 1 socket and thus confined to 1 NUMA node.&lt;br /&gt;
&lt;br /&gt;
==== NUMA topology ====&lt;br /&gt;
&lt;br /&gt;
* Administrator can define guest NUMA nodes against flavour&lt;br /&gt;
** To force guest RAM to be considered as multiple NUMA nodes to allow more efficient placement on host NUMA nodes&lt;br /&gt;
** Administrator shoud declare vCPU topology to satisfy sockets-per-node needs. ie if setting 2 nodes, then  at least set min_sockets=2&lt;br /&gt;
&lt;br /&gt;
A simple approach is to simply specify the number of NUMA nodes desired. The RAM and sockets would be divided equally across nodes. This minimises complexity of configuration parameters. If no NUMA node count was defined, then the hypervisor is free to use whatever NUMA topology it wants to in the guest, if any. It might be that there are several viable NUMA configuration depending on the host chosen by the schedular, however, the admin may wish to cap the number of NUMA nodes used. &lt;br /&gt;
&lt;br /&gt;
* Zero config setup&lt;br /&gt;
** Hypervisor chooses how many NUMA nodes to setup as it sees fit based on how the guest RAM / vCPU allocation best fits into host RAM/vCPU availability&lt;br /&gt;
* Flavour administrator sets numa_nodes=1&lt;br /&gt;
** Hypervisor never sets any NUMA topology for the guest, even if guest RAM/vCPU allocation exceeds host RAM/vCPU availability in a single node.&lt;br /&gt;
* Flavour administrastor sets numa_max_nodes=2&lt;br /&gt;
** Hypervisor will pick a host where the guest is spread across at most 2 NUMA nodes. So the guest may be placed in 1 single NUMA node, or in 2 NUMA nodes, but will never be spread across 4 NUMA nodes.&lt;br /&gt;
* Flavour administrator sets numa_nodes=2&lt;br /&gt;
** Hypervisor sets up 2 guest NUMA nodes and spreads RAM + vCPUs equally across nodes. It will not use a host where the guest fits in 1 NUMA node, nor 4 NUMA nodes.&lt;br /&gt;
* Flavour administrator sets vcpus=6,numa_nodes=2,vcpus.0=0,1,vcpus.1:2,3,4,5,mem.0=2,mem=1=4&lt;br /&gt;
** Hypervisor sets up 2 NUMA nodes, the first with vcpus 0 &amp;amp; 1 and 2 GB of RAM, the second node with vcpus 2, 3, 4, 5 and 4 GB of RAM.&lt;br /&gt;
&lt;br /&gt;
Note that administrator never defines anything about how guest is placed into host NUMA nodes. The hypervisor will always decide this as best it can based on how the guest topology is configured. The scheduler would be able to provide to some rules for picking hosts whose NUMA topology best fit with the needs of the flavour.&lt;br /&gt;
&lt;br /&gt;
==== Large pages ====&lt;br /&gt;
&lt;br /&gt;
* Administrator can define large page usage policy against flavour&lt;br /&gt;
** To define a high performance, flavour that is guaranteed 1 GB pages&lt;br /&gt;
** To prevent use of large pages by a flavour, to ensure they are available for other flavours&lt;br /&gt;
&lt;br /&gt;
* Zero config setup&lt;br /&gt;
** Hypervisor chooses whether or not to make use of large pages as it sees fit&lt;br /&gt;
* Administrator sets page_sizes=large&lt;br /&gt;
** Hypervisor will not start the guest unless it can find large pages are available&lt;br /&gt;
* Administrator sets page_sizes=any&lt;br /&gt;
** Hypervisor will try to find largest pages first, but fallback to smaller pages if not available&lt;br /&gt;
* Administrator sets page_sizes=small&lt;br /&gt;
** Hypervisor will never use large pages for the guest, even if available&lt;br /&gt;
* Administrator sets page_sizes=1GB&lt;br /&gt;
** Hypervisor will not start the guest unless it can find 1 GB large pages. Will not use 2 MB large pages even if available&lt;br /&gt;
&lt;br /&gt;
==== Dedicated resources ====&lt;br /&gt;
&lt;br /&gt;
* Administrator can define that a flavour has dedicated pCPUs&lt;br /&gt;
** To guarantee a flavour which has zero contention from other guests&lt;br /&gt;
* Administrator can define that a flavour has exclusive pCPUS&lt;br /&gt;
** To guarantee a flavour which has zero contention from other guests or OS service/kernel threads&lt;br /&gt;
&lt;br /&gt;
Based on this some configuration scenarios are&lt;br /&gt;
&lt;br /&gt;
* Zero config&lt;br /&gt;
** Hypervisor will freely overcomit RAM or vCPUs&lt;br /&gt;
* Admin sets overcommit_ram=0 on flavour&lt;br /&gt;
** Hypervisor will assign dedicated RAM for the guest, but can still overcommit vCPUs&lt;br /&gt;
* Admin sets overcommit_vcpus=0 on flavour&lt;br /&gt;
** Hypervisor will assign dedicated vCPUs for the guest, but can still overcommit RAM&lt;br /&gt;
* Admin sets overcommit_ram=0,overcommit_vcpus=0 on flavour&lt;br /&gt;
** Hypervisor will assign dedicated vCPUs and RAM for the guest&lt;br /&gt;
&lt;br /&gt;
=== Scheduler ===&lt;br /&gt;
Currently, libvirt and other drivers (xenapi ?) will report their CPU&lt;br /&gt;
info. Libvirt uses this information at the moment to check for compatibility between&lt;br /&gt;
source and destination hypervisors when live-migrating, but nowhere else. This data &lt;br /&gt;
also does not include any NUMA information, nor does it include any usage info.&lt;br /&gt;
In order to make this useful for scheduling, we would need to make sure that compute&lt;br /&gt;
hosts are exposing the needed information to the schedular.&lt;br /&gt;
&lt;br /&gt;
It would also be good to make the format of the data that is currently kept in the &lt;br /&gt;
database as a json blob, better defined and standardized across virt drivers. It may&lt;br /&gt;
also be required that we change the way we store this information in the database for &lt;br /&gt;
performance reasons which can prove important especially for scheduling.&lt;br /&gt;
&lt;br /&gt;
From the background information regarding execution of instances with dedicated&lt;br /&gt;
resources, it is clear that, at minimum, the scheduler needs to have the assign&lt;br /&gt;
instances to hosts according to whether the host runs dedicated resource workloads&lt;br /&gt;
or overcommit workloads. Not all deployments, however, will require or desire strict&lt;br /&gt;
separation of dedicated resource workloads from overcommit workloads, since it&lt;br /&gt;
leads to less flexible / efficient utilization of compute hosts. It is thus also valid to&lt;br /&gt;
allow the schedular to mix dedicated resource and overcommit instances on a single&lt;br /&gt;
host. eg if a host has 8 GB of RAM and 2 GB of huge pages reserved, it can&lt;br /&gt;
run 2 GB of dedicated resource guests fairly easily and still have 6 GB available&lt;br /&gt;
for overcommit workloads.&lt;br /&gt;
&lt;br /&gt;
==== vCPU topology ====&lt;br /&gt;
&lt;br /&gt;
The libvirt driver currently exposes the pCPU topology (ie sockets, cores, threads), but&lt;br /&gt;
there is no general utilization information for CPU resource. Within the context of a single&lt;br /&gt;
NUMA node there is no significant performance differentiation between sockets and cores,&lt;br /&gt;
so the scheduler should not need to be concerned with matching host/guest core/socket&lt;br /&gt;
counts. The core/socket count can be determined by the compute driver, once the&lt;br /&gt;
schedular has made the decision based on NUMA requirements.&lt;br /&gt;
&lt;br /&gt;
If a flavour expresses anti-affinity for threads, then the schedular will want to avoid placing&lt;br /&gt;
the VM on hosts which have threads&amp;gt;1 for their pCPUs.&lt;br /&gt;
&lt;br /&gt;
==== NUMA placement ====&lt;br /&gt;
The schedular needs to take into account the 'numa_nodes' setting on the flavour&lt;br /&gt;
when deciding where to place guests.&lt;br /&gt;
&lt;br /&gt;
If 'numa_nodes' is not set, then the schedular is free to make an arbitrary decision&lt;br /&gt;
as to where the run the guest regardless of whether the flavour RAM fits into a single&lt;br /&gt;
NUMA node on the target host or not. It will still probably want to prefer hosts where&lt;br /&gt;
it could fit into a single NUMA node though.&lt;br /&gt;
&lt;br /&gt;
If 'numa_nodes' is set to 1, then the schedular must only place a guest on a host&lt;br /&gt;
where the flavour RAM fits into a single NUMA node.&lt;br /&gt;
&lt;br /&gt;
If 'numa_nodes' is &amp;gt; 1, then the schedular should place the guest on a host where&lt;br /&gt;
flavour RAM / numa_nodes fits into the size of the host's NUMA nodes.&lt;br /&gt;
&lt;br /&gt;
The compute nodes will need to expose information about their NUMA topologies&lt;br /&gt;
(ie CPUs and RAM per node) and the current utilization of resources in these topologies.&lt;br /&gt;
This data will need to be added to the compute_host data model.&lt;br /&gt;
&lt;br /&gt;
==== Large pages ====&lt;br /&gt;
&lt;br /&gt;
Unlike NUMA - huge pages if asked for by the flavor will need to be on host that &lt;br /&gt;
allows for it and has pre-allocated them. It is likely that this will be required&lt;br /&gt;
on same hosts that will be dedicated to NUMA as well so we might want to make this &lt;br /&gt;
an explicit dependency. For example, if a host has huge pages configured, it is&lt;br /&gt;
considered also as struct from NUMA perspective.&lt;br /&gt;
&lt;br /&gt;
THP can be used on hosts that allow oversubscription, and the scheduling can take &lt;br /&gt;
this into account if there is a request for huge pages that is not a hard rule but &lt;br /&gt;
best effort.&lt;br /&gt;
&lt;br /&gt;
Hosts can then report if they support reserved or THP, if they support pre-allocated,&lt;br /&gt;
and in case of strict placement - they will report the free number of pages.&lt;br /&gt;
&lt;br /&gt;
Based on the above we can have flavors that have huge_pages set to 'strict' which will&lt;br /&gt;
mean that scheduler will fail the instance if no host has enough huge pages free to &lt;br /&gt;
satisfy the hard memory requirement in a single NUMA node.&lt;br /&gt;
&lt;br /&gt;
==== Dedicated resources ====&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=60359</id>
		<title>LibvirtDistroSupportMatrix</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=60359"/>
				<updated>2014-08-13T12:52:27Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Libvirt OS distribution support matrix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Libvirt OS distribution support matrix ==&lt;br /&gt;
&lt;br /&gt;
This page documents the libvirt versions present in the various distro versions that OpenStack Nova aims to be deployable with. Periodically with each new development cycle this matrix will be consulted to determine if it is viable to drop support for any end-of-life or otherwise unused distros. This in turn potentially lets Nova mandate a newer version of libvirt, and thus drop compatibility code for older versions&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OS Distro&lt;br /&gt;
! Libvirt&lt;br /&gt;
! QEMU/KVM&lt;br /&gt;
! libguestfs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Debian !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy&lt;br /&gt;
| 0.9.12&lt;br /&gt;
| 1.1.2&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy-backports&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.7.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Fedora !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 18&lt;br /&gt;
| 0.10.2.2&lt;br /&gt;
| 1.2.0&lt;br /&gt;
| 1.19.66&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 19&lt;br /&gt;
| 1.0.5.1&lt;br /&gt;
| 1.4.2&lt;br /&gt;
| 1.22.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| 1.6.1&lt;br /&gt;
| 1.24.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| 1.2.6&lt;br /&gt;
| 2.1.0&lt;br /&gt;
| 1.27.25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! openSUSE !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.2&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 1.1.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.3&lt;br /&gt;
| 1.0.2&lt;br /&gt;
| 1.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.1&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.6.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! RHEL !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.4&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.16.34&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.5&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.6&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
| 1.20.11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.0&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
| 1.22.6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! SLES !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11-SP3&lt;br /&gt;
| 1.0.5&lt;br /&gt;
| 1.4.2&lt;br /&gt;
|-&lt;br /&gt;
! Ubuntu !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Cloud Archive (Havana)&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.04 (LTS)&lt;br /&gt;
| 0.9.8&lt;br /&gt;
| 1.0&lt;br /&gt;
| 1.14.8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.10&lt;br /&gt;
| 0.9.13&lt;br /&gt;
| 1.2.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.04&lt;br /&gt;
| 1.0.2&lt;br /&gt;
| 1.4.0&lt;br /&gt;
| 1.18.10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.10&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.0&lt;br /&gt;
| 1.22.4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.04 (LTS)&lt;br /&gt;
| 1.2.2&lt;br /&gt;
| 2.0.0&lt;br /&gt;
| 1.24.5&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NB: maintain alphabetical ordering of distros, followed by oldest released versions first&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=58781</id>
		<title>LibvirtDistroSupportMatrix</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=LibvirtDistroSupportMatrix&amp;diff=58781"/>
				<updated>2014-07-23T15:14:59Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Libvirt OS distribution support matrix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Libvirt OS distribution support matrix ==&lt;br /&gt;
&lt;br /&gt;
This page documents the libvirt versions present in the various distro versions that OpenStack Nova aims to be deployable with. Periodically with each new development cycle this matrix will be consulted to determine if it is viable to drop support for any end-of-life or otherwise unused distros. This in turn potentially lets Nova mandate a newer version of libvirt, and thus drop compatibility code for older versions&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OS Distro&lt;br /&gt;
! Libvirt Version&lt;br /&gt;
! QEMU/KVM Version&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Debian !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy&lt;br /&gt;
| 0.9.12&lt;br /&gt;
| 1.1.2&lt;br /&gt;
|-&lt;br /&gt;
| Wheezy-backports&lt;br /&gt;
| 1.2.1&lt;br /&gt;
| 1.7.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Fedora !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 18&lt;br /&gt;
| 0.10.2.2&lt;br /&gt;
| 1.2.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 19&lt;br /&gt;
| 1.0.5.1&lt;br /&gt;
| 1.4.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| 1.1.3&lt;br /&gt;
| 1.6.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| 1.2.6&lt;br /&gt;
| 2.1.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! openSUSE !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.2&lt;br /&gt;
| 0.9.11&lt;br /&gt;
| 1.1.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.3&lt;br /&gt;
| 1.0.2&lt;br /&gt;
| 1.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.1&lt;br /&gt;
| 1.1.2&lt;br /&gt;
| 1.6.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! RHEL !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.4&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.5&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 6.6&lt;br /&gt;
| 0.10.2&lt;br /&gt;
| 0.12.1.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7.0&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! SLES !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 11-SP3&lt;br /&gt;
| 1.0.5&lt;br /&gt;
| 1.4.2&lt;br /&gt;
|-&lt;br /&gt;
! Ubuntu !! !!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Cloud Archive (Havana)&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.04 (LTS)&lt;br /&gt;
| 0.9.8&lt;br /&gt;
| 1.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.10&lt;br /&gt;
| 0.9.13&lt;br /&gt;
| 1.2.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.04&lt;br /&gt;
| 1.0.2&lt;br /&gt;
| 1.4.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.10&lt;br /&gt;
| 1.1.1&lt;br /&gt;
| 1.5.0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.04 (LTS)&lt;br /&gt;
| 1.2.2&lt;br /&gt;
| 2.0.0&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NB: maintain alphabetical ordering of distros, followed by oldest released versions first&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Nova&amp;diff=55700</id>
		<title>Meetings/Nova</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Nova&amp;diff=55700"/>
				<updated>2014-06-12T14:25:33Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Agenda for next meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Weekly Nova team meeting =&lt;br /&gt;
'''MEETING TIME: Thursdays alternating 14:00 UTC (#openstack-meeting-alt) and 21:00 UTC (#openstack-meeting)'''&lt;br /&gt;
&lt;br /&gt;
This meeting is a weekly gathering of developers working on [[Nova|OpenStack Compute (Nova)]].  We cover topics such as release planning and status, bugs, reviews, and other current topics worthy of real-time discussion.&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
Scheduled for:&lt;br /&gt;
* June 12, 2014, 14:00 UTC, #openstack-meeting-alt (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20140612T140000)&lt;br /&gt;
* June 19, 2014, 21:00 UTC, #openstack-meeting (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20140619T210000)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add your IRC nick to this list to be pinged at the start of the meeting: &amp;lt;code&amp;gt;mikal&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;tjones&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;cburgess&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;jgrimm&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;adrian_otto&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;mzoeller&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;funzo&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Juno mid-cycle meetup date/location&lt;br /&gt;
** https://wiki.openstack.org/wiki/Sprints/BeavertonJunoSprint&lt;br /&gt;
* Release status&lt;br /&gt;
** Juno-1 is 12 June&lt;br /&gt;
*** https://github.com/openstack/nova/releases/tag/2014.2.b1&lt;br /&gt;
** Juno-2 is 24th July&lt;br /&gt;
*** blueprint review push?&lt;br /&gt;
*** nova-spec review push, decide what we want in juno (mostly)?&lt;br /&gt;
*** what can't go into Juno-3?&lt;br /&gt;
* Bugs (tjones)&lt;br /&gt;
** hot bug list?&lt;br /&gt;
** spotting bug &amp;quot;themes&amp;quot;, like force_config_drive and resize/migrate (mostly due to those not being tested with multi-node hosts in the gate)&lt;br /&gt;
** Bug 1328694: http://lists.openstack.org/pipermail/openstack-dev/2014-June/037304.html&lt;br /&gt;
** Bug 1323658: http://lists.openstack.org/pipermail/openstack-dev/2014-June/037221.html&lt;br /&gt;
* Gate status&lt;br /&gt;
** how it looking? slow down approvals?&lt;br /&gt;
** what about driver tests?&lt;br /&gt;
* Sub team reports&lt;br /&gt;
* Open discussion&lt;br /&gt;
** (alaski) https://review.openstack.org/#/c/64769/&lt;br /&gt;
** (alaski) Tasks and (multiple)server create&lt;br /&gt;
** API specs to review:&lt;br /&gt;
*** https://review.openstack.org/84695 (v2.1 on V3 API)&lt;br /&gt;
*** https://review.openstack.org/96139 (v2.1 microversions)&lt;br /&gt;
*** (Tasks API)&lt;br /&gt;
*** (Policy should be enforced at API layer)&lt;br /&gt;
** Policy for changes submitted which help future Python3 portability&lt;br /&gt;
*** eg https://review.openstack.org/#/c/98573/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sub-teams ===&lt;br /&gt;
&lt;br /&gt;
There are also some Nova subteam meetings.  See [[Nova#Active_Sub-teams:]] for details.&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/nova/ All other meetings are here]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack-meeting/2012/openstack-meeting.2012-08-16-21.01.html 2012-08-16]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack-meeting/2012/openstack-meeting.2012-08-09-21.00.html 2012-08-09]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/openstack-meeting/2012/openstack-meeting.2012-08-02-21.40.html 2012-08-02]&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Libvirt/Minutes/20140610&amp;diff=55375</id>
		<title>Meetings/Libvirt/Minutes/20140610</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Libvirt/Minutes/20140610&amp;diff=55375"/>
				<updated>2014-06-10T15:48:07Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: Created page with &amp;quot;=Libvirt Sub-Team Meeting =  ==Agenda: 2014/06/10==  * Steven Wilson (sew)  Curious about nested Docker support with libvirt lxc containers?  Has anyone been able to make this...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Libvirt Sub-Team Meeting =&lt;br /&gt;
&lt;br /&gt;
==Agenda: 2014/06/10==&lt;br /&gt;
&lt;br /&gt;
* Steven Wilson (sew)  Curious about nested Docker support with libvirt lxc containers?  Has anyone been able to make this work?  There seem to be cgroup layout differences that cause Docker layers to fail within libvirt lxc containers.&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Libvirt&amp;diff=55374</id>
		<title>Meetings/Libvirt</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Libvirt&amp;diff=55374"/>
				<updated>2014-06-10T15:47:00Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Libvirt Meetings =&lt;br /&gt;
&lt;br /&gt;
Meeting to discuss any bug, blueprint or topic related to the libvirt driver in Nova.&lt;br /&gt;
&lt;br /&gt;
The team will meet every Tuesday at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=15&amp;amp;min=00&amp;amp;sec=0p1=0 15:00 UTC] in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-3&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Who are we ? ==&lt;br /&gt;
&lt;br /&gt;
The group is a subset of the Nova developers interested in the Libvirt driver in Nova, for any hypervisor (including but not limited to KVM, QEMU, Xen (libxl) and LXC), and welcomes contribution from interested parties representing any other OpenStack projects that utilize / integrate with Libvirt.&lt;br /&gt;
&lt;br /&gt;
=== Mission ===&lt;br /&gt;
&lt;br /&gt;
The mission of the team is&lt;br /&gt;
&lt;br /&gt;
* ''To ensure Libvirt continues to be the leading virtualization driver in Nova for any hypervisor it supports&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Tasks ===&lt;br /&gt;
&lt;br /&gt;
The areas the team works in are many and varied&lt;br /&gt;
&lt;br /&gt;
* Triage incoming bug reports&lt;br /&gt;
* Review of blueprints / nova-specs&lt;br /&gt;
* Tracking of progress / resolving roadblocks in development / reviews&lt;br /&gt;
* Respond to gate stability issues impacting libvirt CI&lt;br /&gt;
* Planning / assistence for bringing new libvirt hypervisor/container drivers into Nova&lt;br /&gt;
&lt;br /&gt;
=== Leadership ===&lt;br /&gt;
&lt;br /&gt;
Meeting facilitator&lt;br /&gt;
&lt;br /&gt;
* Daniel Berrange (IRC: danpb, Red Hat)&lt;br /&gt;
&lt;br /&gt;
=== Contact info ===&lt;br /&gt;
&lt;br /&gt;
Email: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;openstack-dev@lists.openstack.org&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (tag with [nova][libvirt])&lt;br /&gt;
&lt;br /&gt;
IRC: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-dev&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; on freenode  (OpenStack specific) or #virt on oftc.net (Libvirt upstream developers)&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
&lt;br /&gt;
Add items for discussion to the team meeting etherpad&lt;br /&gt;
&lt;br /&gt;
* https://etherpad.openstack.org/p/nova-libvirt-meeting-agenda&lt;br /&gt;
&lt;br /&gt;
Etherpad to be copied to a wiki page 'Meeting/Libvirt/Mintues/YEARMONTHDAY' after the meeting completes&lt;br /&gt;
&lt;br /&gt;
=== Schedule ===&lt;br /&gt;
&lt;br /&gt;
* Tuesday, June 10th. 1500 UTC ([[Meetings/Libvirt/Minutes/20140610 |Minutes]], [http://eavesdrop.openstack.org/meetings/libvirt/2014/libvirt.2014-06-10-15.00.html IRC logs]]]&lt;br /&gt;
* Tuesday, June 3rd. 1500 UTC ([[Meetings/Libvirt/Minutes/20140603 |Minutes]], [http://eavesdrop.openstack.org/meetings/libvirt/2014/libvirt.2014-06-03-15.00.html IRC logs]]]&lt;br /&gt;
* Tuesday, May 27th. 1500 UTC ([[Meetings/Libvirt/Minutes/20140527 |Minutes]], [http://eavesdrop.openstack.org/meetings/libvirt/2014/libvirt.2014-05-27-15.01.html IRC logs]]]&lt;br /&gt;
* Tuesday, May 20th. 1500 UTC ([[Meetings/Libvirt/Minutes/20140520 |Minutes]], [http://eavesdrop.openstack.org/meetings/libvirt/2014/libvirt.2014-05-20-15.00.html IRC logs]]]&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=TelcoWorkingGroup&amp;diff=54879</id>
		<title>TelcoWorkingGroup</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=TelcoWorkingGroup&amp;diff=54879"/>
				<updated>2014-06-04T16:46:16Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Who we are */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Weekly NFV sub-team IRC meeting =&lt;br /&gt;
'''MEETING TIME: (Proposed, subject to change) Wednesdays, [http://www.timeanddate.com/worldclock/fixedtime.html?hour=14&amp;amp;min=0&amp;amp;sec=0&amp;amp;p1=0 1400 UTC], #openstack-meeting-alt, starting June 4'''&lt;br /&gt;
&lt;br /&gt;
= Who we are =&lt;br /&gt;
&lt;br /&gt;
''' Add your name here if you're joining the meetings - IRC nicks are pretty anonymous unless you give us a clue! '''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nick !! Name !! Affiliation !! Interests&lt;br /&gt;
|-&lt;br /&gt;
| ijw || Ian Wells || Cisco's Openstack team || Vendor neutral NFV infrastructure, Cisco NFV appliances&lt;br /&gt;
|-&lt;br /&gt;
| cgoncalves || Carlos Goncalves || Instituto de Telecomunicacoes || Service Function Chaining, Traffic Steering&lt;br /&gt;
|-&lt;br /&gt;
| danpb || Daniel Berrange || Red Hat || Libvirt, KVM &amp;amp; Nova performance &amp;amp; enablement for NFV&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Mission statement =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;The sub-team aims to define the use cases and identify and prioritise the requirements which are needed to run Network Function Virtualization (NFV) workloads on top of OpenStack. This work includes identifying functional gaps, creating blueprints, submitting and reviewing patches to the relevant OpenStack projects and tracking their completion in support of NFV.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;The requirements expressed by this group should be made so that each of them have a test case which can be verified using an OpenSource implementation. This is to ensure that tests can be done without any special hardware or proprietary software, which is key for continuous integration tests in the OpenStack gate. If special setups are required which cannot be reproduced on the standard OpenStack gate, the use cases proponent will have to provide a 3rd party CI setup, accessible by OpenStack infra, which will be used to validate developments against.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[IRC|OpenStack IRC details]]&lt;br /&gt;
&lt;br /&gt;
Chair: Russell Bryant (russellb)&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
Wednesday, June 4 at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=14&amp;amp;min=0&amp;amp;sec=0&amp;amp;p1=0 1400 UTC] in #openstack-meeting-alt.&lt;br /&gt;
&lt;br /&gt;
Agenda: [https://etherpad.openstack.org/p/nfv-meeting-agenda]&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/nfv/ Meeting logs]&lt;br /&gt;
* [https://etherpad.openstack.org/p/juno-nfv-bof Juno Design Summit NFV BoF]&lt;br /&gt;
&lt;br /&gt;
=Use Cases=&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
= Development Efforts =&lt;br /&gt;
&lt;br /&gt;
== Active Bugs ==&lt;br /&gt;
&lt;br /&gt;
Add the &amp;quot;nfv&amp;quot; tag to bugs to have them appear in these queries:&lt;br /&gt;
&lt;br /&gt;
* Nova: https://bugs.launchpad.net/nova/+bugs?field.tag=nfv&lt;br /&gt;
* Neutron: https://bugs.launchpad.net/neutron/+bugs?field.tag=nfv&lt;br /&gt;
&lt;br /&gt;
== Active Blueprints ==&lt;br /&gt;
&lt;br /&gt;
PRIORITY - repeatedly mentioned at the BOF as blockers:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Description !! Project(s) !! Status !! Blueprint(s) !! Design&lt;br /&gt;
|-&lt;br /&gt;
| Support two interfaces from one VM attached to the same network || Nova || first BP submit || https://blueprints.launchpad.net/nova/+spec/2-if-1-net || https://review.openstack.org/97716&lt;br /&gt;
|-&lt;br /&gt;
| VLAN trunking networks for NFV || Neutron || first BP submit || https://blueprints.launchpad.net/neutron/+spec/nfv-vlan-trunks || https://review.openstack.org/97714&lt;br /&gt;
|-&lt;br /&gt;
| Permit unaddressed interfaces for NFV use cases || Neutron || first BP submit || https://blueprints.launchpad.net/neutron/+spec/nfv-unaddressed-interfaces || https://review.openstack.org/97715&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The rest:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Description !! Project(s) !! Status !! Blueprint(s) !! Design(s)&lt;br /&gt;
|-&lt;br /&gt;
| SR-IOV Networking Support || Nova || Design review in progress || https://blueprints.launchpad.net/nova/+spec/pci-passthrough-sriov || https://review.openstack.org/#/c/86606/&lt;br /&gt;
|- &lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | ''Support for NUMA and VCPU topology configuration'' || ''https://blueprints.launchpad.net/nova/+spec/nova-virt-numa-and-vcpu-topology'' ||&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
: Virt driver guest vCPU topology configuration &lt;br /&gt;
|| Nova || Design review in progress || https://blueprints.launchpad.net/nova/+spec/virt-driver-vcpu-topology || https://review.openstack.org/93510&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
: Virt driver guest NUMA node placement &amp;amp; topology&lt;br /&gt;
|| Nova || Design review in progress ||  https://blueprints.launchpad.net/nova/+spec/virt-driver-numa-placement || https://review.openstack.org/93636&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
: Virt driver large page allocation for guest RAM [[#dupe|*]]&lt;br /&gt;
|| Nova || Design review in progress || https://blueprints.launchpad.net/nova/+spec/virt-driver-large-pages || https://review.openstack.org/93653&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
: Virt driver pinning guest vCPUs to host pCPUs &lt;br /&gt;
|| Nova || Design review in progress || https://blueprints.launchpad.net/nova/+spec/virt-driver-cpu-pinning || https://review.openstack.org/93652&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
: I/O (PCIe) Based NUMA Scheduling &lt;br /&gt;
|| Nova || New || TBD || TBD&lt;br /&gt;
|-&lt;br /&gt;
| Soft affinity support for server groups || Nova || Design review in progress || https://blueprints.launchpad.net/nova/+spec/soft-affinity-for-server-group || https://review.openstack.org/91328&lt;br /&gt;
|-&lt;br /&gt;
| Open vSwitch-based Security Groups: Open vSwitch Implementation of FirewallDriver || Neutron || Design review in progress || https://blueprints.launchpad.net/neutron/+spec/ovs-firewall-driver || https://review.openstack.org/89712&lt;br /&gt;
|-&lt;br /&gt;
| Framework for Advanced Services in Virtual Machines || Neutron || || https://blueprints.launchpad.net/neutron/+spec/adv-services-in-vms ||&lt;br /&gt;
|-&lt;br /&gt;
| Neutron Services Insertion, Chaining, and Steering || Neutron || Approved || https://blueprints.launchpad.net/neutron/+spec/neutron-services-insertion-chaining-steering || https://review.openstack.org/93524&lt;br /&gt;
|-&lt;br /&gt;
| Schedule vms per flavour cpu overcommit || Nova || Design review in progress || https://blueprints.launchpad.net/nova/+spec/flavor-cpu-overcommit || https://review.openstack.org/88286&lt;br /&gt;
|-&lt;br /&gt;
| OVF Meta-Data Import via Glance || Glance || Submitted || https://blueprints.launchpad.net/glance/+spec/epa-ovf-meta-data-import || TBD&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | ''Support for high performance Intel(R) Data Plane Development Kit based vSwitches''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
: Open vSwitch to use patch ports in place of veth pairs for vlan n/w &lt;br /&gt;
|| Neutron || Submitted || https://blueprints.launchpad.net/neutron/+spec/openvswitch-patch-port-use  || TBD&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
: Libvirt hugepage backed memory support &lt;br /&gt;
|| Nova || Submitted || https://blueprints.launchpad.net/nova/+spec/libvirt-hugepage || TBD&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
: Support userspace vhost in ovs vif bindings &lt;br /&gt;
|| Nova || Submitted || https://blueprints.launchpad.net/nova/+spec/libvirt-ovs-use-usvhost || TBD&lt;br /&gt;
|-&lt;br /&gt;
| NIC state aware scheduling || Nova || Rejected || https://blueprints.launchpad.net/nova/+spec/nic-state-aware-scheduling || https://review.openstack.org/87978&lt;br /&gt;
|-&lt;br /&gt;
| Add PCI and PCIe device capability aware scheduling || Nova || Design review in progress || https://blueprints.launchpad.net/nova/+spec/pci-device-capability-aware-scheduling  || https://review.openstack.org/92843&lt;br /&gt;
|-&lt;br /&gt;
| [http://snabb.co/nfv.html Snabb NFV] mechanism driver || Neutron || Design review in progress || https://blueprints.launchpad.net/neutron/+spec/snabb-nfv-mech-driver || https://review.openstack.org/95711&lt;br /&gt;
|-&lt;br /&gt;
| VIF_SNABB (qemu vhost-user) support || Nova || Submitted w/ code || https://blueprints.launchpad.net/nova/+spec/vif-snabb || https://review.openstack.org/96138&lt;br /&gt;
|-&lt;br /&gt;
|Solver Scheduler - complex constraints scheduler with NFV use cases || Nova || Design review in progress || https://blueprints.launchpad.net/nova/+spec/solver-scheduler || https://review.openstack.org/#/c/96543/ &lt;br /&gt;
|-&lt;br /&gt;
| Discless VM || Nova || Under discussion || https://blueprints.launchpad.net/nova/+spec/libvirt-empty-vm-boot-pxe || &lt;br /&gt;
|-&lt;br /&gt;
| Network QoS API || Neutron || Under discussion || https://blueprints.launchpad.net/neutron/+spec/quantum-qos-api || https://review.openstack.org/#/c/88599&lt;br /&gt;
|-&lt;br /&gt;
| Persist scheduler hints || Nova || Design review in progress  || https://blueprints.launchpad.net/nova/+spec/persist-scheduler-hints || https://review.openstack.org/#/c/88983/&lt;br /&gt;
|-&lt;br /&gt;
| Security groups using OpenFlow || Neutron || Design review in progress || https://blueprints.launchpad.net/neutron/+spec/ovs-firewall-driver || https://review.openstack.org/#/c/89712/&lt;br /&gt;
|-&lt;br /&gt;
| Port mirroring || Neutron || Under discussion || https://blueprints.launchpad.net/neutron/+spec/port-mirroring ||&lt;br /&gt;
|-&lt;br /&gt;
| Traffic Steering Abstraction || Neutron || Design review in progress || https://blueprints.launchpad.net/neutron/+spec/traffic-steering-abstraction || https://review.openstack.org/92477/&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Needed Development Not Yet Started ==&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=TelcoWorkingGroup&amp;diff=54849</id>
		<title>TelcoWorkingGroup</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=TelcoWorkingGroup&amp;diff=54849"/>
				<updated>2014-06-04T11:15:47Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Active Blueprints */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Weekly NFV sub-team IRC meeting =&lt;br /&gt;
'''MEETING TIME: (Proposed, subject to change) Wednesdays, [http://www.timeanddate.com/worldclock/fixedtime.html?hour=14&amp;amp;min=0&amp;amp;sec=0&amp;amp;p1=0 1400 UTC], #openstack-meeting, starting June 4'''&lt;br /&gt;
&lt;br /&gt;
This meeting is a weekly gathering of developers and operators interested in development activity in support of NFV use cases.  We gather requirements to support these use cases and track active development efforts across OpenStack that relate to this area.&lt;br /&gt;
&lt;br /&gt;
[[IRC|OpenStack IRC details]]&lt;br /&gt;
&lt;br /&gt;
Chair: Russell Bryant (russellb)&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
Wednesday, June 4 at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=14&amp;amp;min=0&amp;amp;sec=0&amp;amp;p1=0 1400 UTC] in #openstack-meeting.&lt;br /&gt;
&lt;br /&gt;
Agenda:&lt;br /&gt;
* First meeting!&lt;br /&gt;
* Meet and greet&lt;br /&gt;
* Review Mission&lt;br /&gt;
** https://etherpad.openstack.org/p/nvf-subteam-mission-statement&lt;br /&gt;
** Positioning relative to complementary projects and subteams, e.g. Nova, Neutron, Heat, ServiceVM, IPv6, etc.&lt;br /&gt;
* Review our current blueprint list and fill in anything we're not tracking yet&lt;br /&gt;
* Review use case prioritization&lt;br /&gt;
* Discuss tracking approaches:&lt;br /&gt;
** Use cases&lt;br /&gt;
** Blueprints&lt;br /&gt;
** Bugs&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/nfv/ Meeting logs]&lt;br /&gt;
* [https://etherpad.openstack.org/p/juno-nfv-bof Juno Design Summit NFV BoF]&lt;br /&gt;
&lt;br /&gt;
=Use Cases=&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
= Development Efforts =&lt;br /&gt;
&lt;br /&gt;
== Active Bugs ==&lt;br /&gt;
&lt;br /&gt;
Add the &amp;quot;nfv&amp;quot; tag to bugs to have them appear in these queries:&lt;br /&gt;
&lt;br /&gt;
* Nova: https://bugs.launchpad.net/nova/+bugs?field.tag=nfv&lt;br /&gt;
* Neutron: https://bugs.launchpad.net/neutron/+bugs?field.tag=nfv&lt;br /&gt;
&lt;br /&gt;
== Active Blueprints ==&lt;br /&gt;
&lt;br /&gt;
PRIORITY - repeatedly mentioned at the BOF as blockers:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Description !! Project(s) !! Status !! Blueprint(s) !! Design&lt;br /&gt;
|-&lt;br /&gt;
| Support two interfaces from one VM attached to the same network || Nova || first BP submit || https://blueprints.launchpad.net/nova/+spec/2-if-1-net || https://review.openstack.org/97716&lt;br /&gt;
|-&lt;br /&gt;
| VLAN trunking networks for NFV || Neutron || first BP submit || https://blueprints.launchpad.net/neutron/+spec/nfv-vlan-trunks || https://review.openstack.org/97714&lt;br /&gt;
|-&lt;br /&gt;
| Permit unaddressed interfaces for NFV use cases || Neutron || first BP submit || https://blueprints.launchpad.net/neutron/+spec/nfv-unaddressed-interfaces || https://review.openstack.org/97715&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The rest:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Description !! Project(s) !! Status !! Blueprint(s) !! Design(s)&lt;br /&gt;
|-&lt;br /&gt;
| SR-IOV Networking Support || Nova || Design review in progress || https://blueprints.launchpad.net/nova/+spec/pci-passthrough-sriov || https://review.openstack.org/#/c/86606/&lt;br /&gt;
|- &lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | ''Support for NUMA and VCPU topology configuration'' || ''https://blueprints.launchpad.net/nova/+spec/nova-virt-numa-and-vcpu-topology'' ||&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
: Virt driver guest vCPU topology configuration &lt;br /&gt;
|| Nova || Design review in progress || https://blueprints.launchpad.net/nova/+spec/virt-driver-vcpu-topology || https://review.openstack.org/93510&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
: Virt driver guest NUMA node placement &amp;amp; topology&lt;br /&gt;
|| Nova || Design review in progress ||  https://blueprints.launchpad.net/nova/+spec/virt-driver-numa-placement || https://review.openstack.org/93636&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
: Virt driver large page allocation for guest RAM [[#dupe|*]]&lt;br /&gt;
|| Nova || Design review in progress || https://blueprints.launchpad.net/nova/+spec/virt-driver-large-pages || https://review.openstack.org/93653&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
: Virt driver pinning guest vCPUs to host pCPUs &lt;br /&gt;
|| Nova || Design review in progress || https://blueprints.launchpad.net/nova/+spec/virt-driver-cpu-pinning || https://review.openstack.org/93652&lt;br /&gt;
|-&lt;br /&gt;
| Soft affinity support for server groups || Nova || Design review in progress || https://blueprints.launchpad.net/nova/+spec/soft-affinity-for-server-group || https://review.openstack.org/91328&lt;br /&gt;
|-&lt;br /&gt;
| Open vSwitch-based Security Groups: Open vSwitch Implementation of FirewallDriver || Neutron || Design review in progress || https://blueprints.launchpad.net/neutron/+spec/ovs-firewall-driver || https://review.openstack.org/89712&lt;br /&gt;
|-&lt;br /&gt;
| Framework for Advanced Services in Virtual Machines || Neutron || || https://blueprints.launchpad.net/neutron/+spec/adv-services-in-vms ||&lt;br /&gt;
|-&lt;br /&gt;
| Neutron Services Insertion, Chaining, and Steering || Neutron || Approved || https://blueprints.launchpad.net/neutron/+spec/neutron-services-insertion-chaining-steering || https://review.openstack.org/93524&lt;br /&gt;
|-&lt;br /&gt;
| Schedule vms per flavour cpu overcommit || Nova || Design review in progress || https://blueprints.launchpad.net/nova/+spec/flavor-cpu-overcommit || https://review.openstack.org/88286&lt;br /&gt;
|-&lt;br /&gt;
| OVF Meta-Data Import via Glance || Glance || Submitted || https://blueprints.launchpad.net/glance/+spec/epa-ovf-meta-data-import || TBD&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | ''Support for high performance Intel(R) Data Plane Development Kit based vSwitches''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
: Open vSwitch to use patch ports in place of veth pairs for vlan n/w &lt;br /&gt;
|| Neutron || Submitted || https://blueprints.launchpad.net/neutron/+spec/openvswitch-patch-port-use  || TBD&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
: Libvirt hugepage backed memory support &lt;br /&gt;
|| Nova || Submitted || https://blueprints.launchpad.net/nova/+spec/libvirt-hugepage || TBD&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
: Support userspace vhost in ovs vif bindings &lt;br /&gt;
|| Nova || Submitted || https://blueprints.launchpad.net/nova/+spec/libvirt-ovs-use-usvhost || TBD&lt;br /&gt;
|-&lt;br /&gt;
| NIC state aware scheduling || Nova || Rejected || https://blueprints.launchpad.net/nova/+spec/nic-state-aware-scheduling || https://review.openstack.org/87978&lt;br /&gt;
|-&lt;br /&gt;
| Add PCI and PCIe device capability aware scheduling || Nova || Design review in progress || https://blueprints.launchpad.net/nova/+spec/pci-device-capability-aware-scheduling  || https://review.openstack.org/92843&lt;br /&gt;
|-&lt;br /&gt;
| [http://snabb.co/nfv.html Snabb NFV] mechanism driver || Neutron || Design review in progress || https://blueprints.launchpad.net/neutron/+spec/snabb-nfv-mech-driver || https://review.openstack.org/95711&lt;br /&gt;
|-&lt;br /&gt;
| VIF_SNABB (qemu vhost-user) support || Nova || Submitted w/ code || https://blueprints.launchpad.net/nova/+spec/vif-snabb || https://review.openstack.org/96138&lt;br /&gt;
|-&lt;br /&gt;
|Solver Scheduler - complex constraints scheduler with NFV use cases || Nova || Design review in progress || https://blueprints.launchpad.net/nova/+spec/solver-scheduler || https://review.openstack.org/#/c/96543/ &lt;br /&gt;
|-&lt;br /&gt;
| Discless VM || Nova || Under discussion || https://blueprints.launchpad.net/nova/+spec/libvirt-empty-vm-boot-pxe || &lt;br /&gt;
|-&lt;br /&gt;
| Network QoS API || Neutron || Under discussion || https://blueprints.launchpad.net/neutron/+spec/quantum-qos-api || https://review.openstack.org/#/c/88599&lt;br /&gt;
|-&lt;br /&gt;
| Persist scheduler hints || Nova || Design review in progress  || https://blueprints.launchpad.net/nova/+spec/persist-scheduler-hints || https://review.openstack.org/#/c/88983/&lt;br /&gt;
|-&lt;br /&gt;
| Security groups using OpenFlow || Neutron || Design review in progress || https://blueprints.launchpad.net/neutron/+spec/ovs-firewall-driver || https://review.openstack.org/#/c/89712/&lt;br /&gt;
|-&lt;br /&gt;
| Port mirroring || Neutron || Under discussion || https://blueprints.launchpad.net/neutron/+spec/port-mirroring ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Needed Development Not Yet Started ==&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Libvirt/Minutes/20140520&amp;diff=54710</id>
		<title>Meetings/Libvirt/Minutes/20140520</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Libvirt/Minutes/20140520&amp;diff=54710"/>
				<updated>2014-06-03T15:50:47Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: Daniel Berrange moved page Meeting/Libvirt/Minutes/20140520 to Meetings/Libvirt/Minutes/20140520&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Libvirt Sub-Team Meeting =&lt;br /&gt;
&lt;br /&gt;
== Agenda: 2014/05/20==&lt;br /&gt;
&lt;br /&gt;
Please put your full name + IRC nick against any agenda items you add&lt;br /&gt;
&lt;br /&gt;
* Introduction to the new team (Daniel Berrange / danpb)&lt;br /&gt;
* Suitability of meeting time&lt;br /&gt;
** Other possibility: Monday 1600 UTC ?&lt;br /&gt;
** Alternate with Tuesday 0900 UTC to help China/Japan/India contributors ?&lt;br /&gt;
* Libvirt HV driver support requirements&lt;br /&gt;
** ie what features must a libvirt driver provide, in order to be useful for Nova&lt;br /&gt;
** https://wiki.openstack.org/wiki/LibvirtDriverSupportMatrix&lt;br /&gt;
* The future of Libvirt/Xen (Christian Berendt / berendt)&lt;br /&gt;
** B1 systems, Citrix and SUSE to investigate CI options&lt;br /&gt;
* Consider using 'block' FS type instead of exclusively using bind-mounts (Rick Harris / s1rp)&lt;br /&gt;
** Current code is very complex because is uses `virt/disk/mount.py` to make loopback and nbd devices available as bind-mounted fileystems&lt;br /&gt;
** We could use Libvirt's native handling of block devices to simplify the code&lt;br /&gt;
** Block handling was added in 0.9.6 (current min required version) https://github.com/c4milo/libvirt/commit/77791dc0e162463f3d885ea6481d07bae29d2494&lt;br /&gt;
*** Can't remember exact details, but there were some bugs in this initial support which had follow on patches, so might need something newer than 0.9.6. We want to bump min Nova libvirt to 0.9.11 anyway&lt;br /&gt;
** Side-note: This would allow us Rackspace to drop a patch we're holding for a NoopMounter that we were going to contribute upstream&lt;br /&gt;
** Question: What would the migration path be for instances already using bind-mounts for NBD, loopback, etc?&lt;br /&gt;
*** On restart do they use the new 'block' method?&lt;br /&gt;
*** Do we deprecate bind-mount (for block backends) in K-release, and remove in L-release?&lt;br /&gt;
** Caveat: What to do about global chown across the entire FS to handle UID mapping?&lt;br /&gt;
*** Do this in Glance on image-import?&lt;br /&gt;
*** Or can we get the kernel guys to provide a way to set mapping at mount time...&lt;br /&gt;
*** One first then the other? Yep, we'd need to support today's kernels :)&lt;br /&gt;
* The future of LXC in the Libvirt Driver (Rick Harris / s1rp)&lt;br /&gt;
** Cleanup image handling code &lt;br /&gt;
** Expose UID and GID mapping&lt;br /&gt;
** Environment variable handling (requires libvirt work)&lt;br /&gt;
** Should init path be exposed as well? (Andrew Melton / apmelton) yes&lt;br /&gt;
** Process return/exit code (requires libvirt work)&lt;br /&gt;
* I've proposed this https://review.openstack.org/#/c/88062 to handle the lxc disks (including block dev, which currently dosn't work), until we will move to a newer libvirt version.&lt;br /&gt;
* Bug triage (Kashyap Chamarthy/ kashyap)&lt;br /&gt;
** https://bugs.launchpad.net/nova/+bugs?field.tag=libvirt+&lt;br /&gt;
** Monthly bug triage day? Currently 118 bugs tagged as 'libvirt'&lt;br /&gt;
*** Periodically go through Nova bugs, find libvirt specific bugs, tag them appropriately. Root-cause analysis, general bug triage work flow -- https://wiki.openstack.org/wiki/BugTriage&lt;br /&gt;
* LibvirtLXC testing infrastructure (Thomas Maddox / thomasem)&lt;br /&gt;
** We met some folks at the summit who seemed pretty interested in helping with the CI infrastructure to bring LXC support up to snuff in terms of testing/gating&lt;br /&gt;
** RAX have a person looking at LXC tests for CI&lt;br /&gt;
** LXC CI will probably be done as part of the official gate, rather than 3rd party CI&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meeting/Libvirt/Minutes/20140520&amp;diff=54711</id>
		<title>Meeting/Libvirt/Minutes/20140520</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meeting/Libvirt/Minutes/20140520&amp;diff=54711"/>
				<updated>2014-06-03T15:50:47Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: Daniel Berrange moved page Meeting/Libvirt/Minutes/20140520 to Meetings/Libvirt/Minutes/20140520&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Meetings/Libvirt/Minutes/20140520]]&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Libvirt&amp;diff=54709</id>
		<title>Meetings/Libvirt</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Libvirt&amp;diff=54709"/>
				<updated>2014-06-03T15:50:30Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: /* Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Libvirt Meetings =&lt;br /&gt;
&lt;br /&gt;
Meeting to discuss any bug, blueprint or topic related to the libvirt driver in Nova.&lt;br /&gt;
&lt;br /&gt;
The team will meet every Tuesday at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=15&amp;amp;min=00&amp;amp;sec=0p1=0 15:00 UTC] in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-3&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Who are we ? ==&lt;br /&gt;
&lt;br /&gt;
The group is a subset of the Nova developers interested in the Libvirt driver in Nova, for any hypervisor (including but not limited to KVM, QEMU, Xen (libxl) and LXC), and welcomes contribution from interested parties representing any other OpenStack projects that utilize / integrate with Libvirt.&lt;br /&gt;
&lt;br /&gt;
=== Mission ===&lt;br /&gt;
&lt;br /&gt;
The mission of the team is&lt;br /&gt;
&lt;br /&gt;
* ''To ensure Libvirt continues to be the leading virtualization driver in Nova for any hypervisor it supports&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Tasks ===&lt;br /&gt;
&lt;br /&gt;
The areas the team works in are many and varied&lt;br /&gt;
&lt;br /&gt;
* Triage incoming bug reports&lt;br /&gt;
* Review of blueprints / nova-specs&lt;br /&gt;
* Tracking of progress / resolving roadblocks in development / reviews&lt;br /&gt;
* Respond to gate stability issues impacting libvirt CI&lt;br /&gt;
* Planning / assistence for bringing new libvirt hypervisor/container drivers into Nova&lt;br /&gt;
&lt;br /&gt;
=== Leadership ===&lt;br /&gt;
&lt;br /&gt;
Meeting facilitator&lt;br /&gt;
&lt;br /&gt;
* Daniel Berrange (IRC: danpb, Red Hat)&lt;br /&gt;
&lt;br /&gt;
=== Contact info ===&lt;br /&gt;
&lt;br /&gt;
Email: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;openstack-dev@lists.openstack.org&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (tag with [nova][libvirt])&lt;br /&gt;
&lt;br /&gt;
IRC: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-dev&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; on freenode  (OpenStack specific) or #virt on oftc.net (Libvirt upstream developers)&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
&lt;br /&gt;
Add items for discussion to the team meeting etherpad&lt;br /&gt;
&lt;br /&gt;
* https://etherpad.openstack.org/p/nova-libvirt-meeting-agenda&lt;br /&gt;
&lt;br /&gt;
Etherpad to be copied to a wiki page 'Meeting/Libvirt/Mintues/YEARMONTHDAY' after the meeting completes&lt;br /&gt;
&lt;br /&gt;
=== Schedule ===&lt;br /&gt;
&lt;br /&gt;
* Tuesday, June 10th. 1500 UTC&lt;br /&gt;
* Tuesday, June 3rd. 1500 UTC ([[Meetings/Libvirt/Minutes/20140603 |Minutes]], [http://eavesdrop.openstack.org/meetings/libvirt/2014/libvirt.2014-06-03-15.00.html IRC logs]]]&lt;br /&gt;
* Tuesday, May 27th. 1500 UTC ([[Meetings/Libvirt/Minutes/20140527 |Minutes]], [http://eavesdrop.openstack.org/meetings/libvirt/2014/libvirt.2014-05-27-15.01.html IRC logs]]]&lt;br /&gt;
* Tuesday, May 20th. 1500 UTC ([[Meetings/Libvirt/Minutes/20140520 |Minutes]], [http://eavesdrop.openstack.org/meetings/libvirt/2014/libvirt.2014-05-20-15.00.html IRC logs]]]&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Libvirt/Minutes/20140527&amp;diff=54707</id>
		<title>Meetings/Libvirt/Minutes/20140527</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Libvirt/Minutes/20140527&amp;diff=54707"/>
				<updated>2014-06-03T15:50:17Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: Daniel Berrange moved page Meeting/Libvirt/Minutes/20140527 to Meetings/Libvirt/Minutes/20140527&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Libvirt Sub-Team Meeting=&lt;br /&gt;
==Agenda: 2014/05/27==&lt;br /&gt;
Please put your full name + IRC nick against any agenda items you add&lt;br /&gt;
&lt;br /&gt;
* libvirt: start LXC from a block device volume - https://review.openstack.org/88062 - (Vladik Romanovsky, vladikr)&lt;br /&gt;
** Confused with what should be actually done.&lt;br /&gt;
* IPv6 Guest Configuration with /proc/sys mounted read-only (Thomas Maddox / thomasem)&lt;br /&gt;
** https://bugs.launchpad.net/ubuntu/+source/libvirt/+bug/964882&lt;br /&gt;
** Workarounds checked (both worked, the latter seems to maintain the limitation that we still can't use the inet6 static configuration in /etc/network/interfaces):&lt;br /&gt;
*** Mounting /proc/sys/net as RW via Libvirt patch (tried this and it worked, just need to discuss security implications...) (danpb mentions that some settings are host local and some are namespace local)&lt;br /&gt;
*** Using a post-up configuration to run ifconfig IPv6 net addr configurations and route to add gateway (desired as it doesn't require Libivrt patch, afaik)&lt;br /&gt;
*** The R/O mount was mostly security through obsecurity - only SELinux/APpArmour/UserNS provide any real security&lt;br /&gt;
** Curious about long-term solution; do network namespaces fix the problem the read-only mount aimed to prevent?&lt;br /&gt;
*** Need to figure out what bits of sysfs must be chown'd for userns&lt;br /&gt;
*** Might be kernel bugs lurking where the kernel sysfs handler uses capable vs ns_capable()&lt;br /&gt;
** Action Item: Take this to the libvirt mailing list&lt;br /&gt;
* Config-Drive with Libvirt LXC (Rick Harris / s1rp)&lt;br /&gt;
** WHY: Config-drive allows us to pass networking configuration into guest and perform file-injection (drop app specific configs into place, etc...)&lt;br /&gt;
** Should we use block-device (ISO format) or FS-style (plain old directory) via a bind mount?&lt;br /&gt;
** FS-style involves adding a new config-drive backend plugin (only a few lines of code) and uses &amp;lt;filesystem type=&amp;quot;mount&amp;gt; in the domain XML&lt;br /&gt;
** PROPOSED ALTERNATIVE: Block-style would use standard ISO formatted blockdevice and use &amp;lt;filesystem type=&amp;quot;block&amp;quot;&amp;gt; in the XML (haven't confirmed this works, but it should)&lt;br /&gt;
** QUESTION: Currently using FS-style, but would like to switch to block-style for the Nova upstream patch. Thoughts?&lt;br /&gt;
*** BLOCK-STYLE PRO: No new config-drive backend (all virt-configuraitons basically use ISO, except potentialy hyperV using fat)&lt;br /&gt;
*** BLOCK-STYLE CON: issues using &amp;lt;block&amp;gt; with &amp;lt;idmap&amp;gt; so far....&lt;br /&gt;
*** FS-STYLE PRO: Already have patch, very small&lt;br /&gt;
** What should the default mount-point destination be? Currently it's /var/lib/cloud/seed/config_drive (cloud-init's preferred dest) [make this configurable?]&lt;br /&gt;
** Action Item: Toss current patch up on to Gerrit for comments&lt;br /&gt;
** Action Item: Draft spec :-/&lt;br /&gt;
* Remove-fakelibvirt Update (Rick Harris / s1rp)&lt;br /&gt;
** On hold for now, turns out to be very contraversial, and it's not blocking anything&lt;br /&gt;
** Action Item: Need ML discussion on testing across hypervisors (unit vs integration) so we can get some kind of consistency&lt;br /&gt;
* Bug Triage&lt;br /&gt;
** https://bugs.launchpad.net/nova/+bugs?field.tag=libvirt+&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meeting/Libvirt/Minutes/20140527&amp;diff=54708</id>
		<title>Meeting/Libvirt/Minutes/20140527</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meeting/Libvirt/Minutes/20140527&amp;diff=54708"/>
				<updated>2014-06-03T15:50:17Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: Daniel Berrange moved page Meeting/Libvirt/Minutes/20140527 to Meetings/Libvirt/Minutes/20140527&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Meetings/Libvirt/Minutes/20140527]]&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Libvirt/Minutes/20140603&amp;diff=54705</id>
		<title>Meetings/Libvirt/Minutes/20140603</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Libvirt/Minutes/20140603&amp;diff=54705"/>
				<updated>2014-06-03T15:50:04Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: Daniel Berrange moved page Meeting/Libvirt/Minutes/20140603 to Meetings/Libvirt/Minutes/20140603&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Libvirt Sub-Team Meeting=&lt;br /&gt;
==Agenda: 2014/06/3==&lt;br /&gt;
Please put your full name + IRC nick against any agenda items you add&lt;br /&gt;
* Security contact&lt;br /&gt;
** The openstack vulnerability management team needs some libvirt contacts for the security response team&lt;br /&gt;
** Any volunteers?&lt;br /&gt;
** (Please let mikal know the outcome, as he can't make this meeting time)&lt;br /&gt;
*Bug Triage&lt;br /&gt;
**https://bugs.launchpad.net/nova/+bugs?field.tag=libvirt+&lt;br /&gt;
* USB-Passthrough(JingYuan+JingYuan)&lt;br /&gt;
**https://review.openstack.org/#/c/86118/&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meeting/Libvirt/Minutes/20140603&amp;diff=54706</id>
		<title>Meeting/Libvirt/Minutes/20140603</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meeting/Libvirt/Minutes/20140603&amp;diff=54706"/>
				<updated>2014-06-03T15:50:04Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Berrange: Daniel Berrange moved page Meeting/Libvirt/Minutes/20140603 to Meetings/Libvirt/Minutes/20140603&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Meetings/Libvirt/Minutes/20140603]]&lt;/div&gt;</summary>
		<author><name>Daniel Berrange</name></author>	</entry>

	</feed>