Merge "Provide basic data for AArch64 support matrix/functionality"

This commit is contained in:
Zuul 2018-02-12 14:36:00 +00:00 committed by Gerrit Code Review
commit c966524672
3 changed files with 72 additions and 0 deletions

View File

@ -73,6 +73,7 @@
# Nova core.
driver-impl-xenserver=XenServer
driver-impl-libvirt-kvm-x86=Libvirt KVM (x86)
driver-impl-libvirt-kvm-aarch64=Libvirt KVM (aarch64)
driver-impl-libvirt-kvm-ppc64=Libvirt KVM (ppc64)
driver-impl-libvirt-kvm-s390x=Libvirt KVM (s390x)
driver-impl-libvirt-qemu-x86=Libvirt QEMU (x86)
@ -99,6 +100,7 @@ notes=The attach volume operation provides a means to hotplug
cli=nova volume-attach <server> <volume>
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=unknown
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -119,6 +121,7 @@ notes=Attach a block device with a tag to an existing server instance. See
cli=nova volume-attach <server> <volume> [--tag <tag>]
driver-impl-xenserver=missing
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=unknown
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -138,6 +141,7 @@ notes=See notes for attach volume operation.
cli=nova volume-detach <server> <volume>
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=unknown
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -164,6 +168,7 @@ notes=The extend volume operation provides a means to extend
cli=cinder extend <volume> <new_size>
driver-impl-xenserver=missing
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=unknown
driver-impl-libvirt-kvm-ppc64=unknown
driver-impl-libvirt-kvm-s390x=unknown
driver-impl-libvirt-qemu-x86=complete
@ -189,6 +194,7 @@ notes=The attach interface operation provides a means to hotplug
cli=nova interface-attach <server>
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=complete
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -212,6 +218,7 @@ notes=Attach a virtual network interface with a tag to an existing
cli=nova interface-attach <server> [--tag <tag>]
driver-impl-xenserver=missing
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=unknown
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -231,6 +238,7 @@ notes=See notes for attach-interface operation.
cli=nova interface-detach <server> <port_id>
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=complete
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -259,6 +267,7 @@ notes=This operation allows a host to be placed into maintenance
cli=nova host-update <host>
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=missing
driver-impl-libvirt-kvm-aarch64=missing
driver-impl-libvirt-kvm-ppc64=missing
driver-impl-libvirt-kvm-s390x=missing
driver-impl-libvirt-qemu-x86=missing
@ -285,6 +294,7 @@ notes=A possible failure scenario in a cloud environment is the outage
cli=nova evacuate <server>;nova host-evacuate <host>
driver-impl-xenserver=unknown
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=complete
driver-impl-libvirt-kvm-ppc64=unknown
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=unknown
@ -308,6 +318,7 @@ notes=A possible use case is additional attributes need to be set
cli=nova rebuild <server> <image>
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=complete
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -330,6 +341,7 @@ notes=Provides realtime information about the power state of the guest
cli=
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=complete
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -350,6 +362,7 @@ notes=Returns the result of host uptime since power on,
cli=
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=complete
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -370,6 +383,7 @@ notes=Returns the ip of this host, it's used when doing
cli=
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=complete
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -399,6 +413,7 @@ notes=Live migration provides a way to move an instance off one
cli=nova live-migration <server>;nova host-evacuate-live <host>
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=missing
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -428,6 +443,7 @@ notes=Live migration provides a way to move a running instance to another
cli=nova live-migration-force-complete <server> <migration>
driver-impl-xenserver=missing
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=missing
driver-notes-libvirt-kvm-x86=Requires libvirt>=1.3.3, qemu>=2.5.0
driver-impl-libvirt-kvm-ppc64=complete
driver-notes-libvirt-kvm-ppc64=Requires libvirt>=1.3.3, qemu>=2.5.0
@ -453,6 +469,7 @@ notes=Importing pre-existing running virtual machines on a host is
cli=
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=complete
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -480,6 +497,7 @@ notes=Stopping an instances CPUs can be thought of as roughly
cli=nova pause <server>
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=complete
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -503,6 +521,7 @@ notes=It is reasonable for a guest OS administrator to trigger a
cli=nova reboot <server>
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=complete
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -529,6 +548,7 @@ notes=The rescue operation starts an instance in a special
cli=nova rescue <server>
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=unknown
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -555,6 +575,7 @@ notes=The resize operation allows the user to change a running
cli=nova resize <server> <flavor>
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=complete
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -576,6 +597,7 @@ notes=See notes for the suspend operation
cli=nova resume <server>
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=complete
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -606,6 +628,7 @@ cli=nova set-password <server>
driver-impl-xenserver=complete
driver-notes-xenserver=Requires XenAPI agent on the guest.
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=unknown
driver-notes-libvirt-kvm-x86=Requires libvirt>=1.2.16 and hw_qemu_guest_agent.
driver-impl-libvirt-kvm-ppc64=missing
driver-impl-libvirt-kvm-s390x=missing
@ -638,6 +661,7 @@ notes=The snapshot operation allows the current state of the
cli=nova image-create <server> <name>
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=complete
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -672,6 +696,7 @@ notes=Suspending an instance can be thought of as roughly
cli=nova suspend <server>
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=complete
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -698,6 +723,7 @@ notes=The swap volume operation is a mechanism for changing a running
cli=nova volume-update <server> <attachment> <volume>
driver-impl-xenserver=missing
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=unknown
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -720,6 +746,7 @@ notes=The ability to terminate a virtual machine is required in
cli=nova delete <server>
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=complete
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -747,6 +774,7 @@ notes=The trigger crash dump operation is a mechanism for triggering
cli=nova trigger-crash-dump <server>
driver-impl-xenserver=missing
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=unknown
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -766,6 +794,7 @@ notes=See notes for the "Stop instance CPUs" operation
cli=nova unpause <server>
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=complete
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -787,6 +816,7 @@ notes=Partition and resize FS to match the size specified by
cli=
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=missing
driver-impl-libvirt-kvm-aarch64=missing
driver-impl-libvirt-kvm-ppc64=missing
driver-impl-libvirt-kvm-s390x=missing
driver-impl-libvirt-qemu-x86=missing
@ -811,6 +841,7 @@ notes=The ability to set rate limits on virtual disks allows for
cli=nova limits
driver-impl-xenserver=missing
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=unknown
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -838,6 +869,8 @@ notes=The config drive provides an information channel into
cli=
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=complete
driver-notes-libvirt-kvm-aarch64=Requires kernel with proper config (oldest known: Ubuntu 4.13 HWE)
driver-impl-libvirt-kvm-ppc64=missing
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -865,6 +898,7 @@ notes=This allows for the end user to provide data for multiple
cli=
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=unknown
driver-impl-libvirt-kvm-ppc64=missing
driver-impl-libvirt-kvm-s390x=missing
driver-impl-libvirt-qemu-x86=complete
@ -895,6 +929,7 @@ driver-impl-xenserver=partial
driver-notes-xenserver=Only for Debian derived guests
driver-impl-libvirt-kvm-x86=partial
driver-notes-libvirt-kvm-x86=Only for Debian derived guests
driver-impl-libvirt-kvm-aarch64=unknown
driver-impl-libvirt-kvm-ppc64=missing
driver-impl-libvirt-kvm-s390x=missing
driver-impl-libvirt-qemu-x86=partial
@ -923,6 +958,7 @@ notes=This allows the administrator to interact with the graphical
cli=nova get-rdp-console <server> <console-type>
driver-impl-xenserver=missing
driver-impl-libvirt-kvm-x86=missing
driver-impl-libvirt-kvm-aarch64=missing
driver-impl-libvirt-kvm-ppc64=missing
driver-impl-libvirt-kvm-s390x=missing
driver-impl-libvirt-qemu-x86=missing
@ -950,6 +986,7 @@ notes=This allows the administrator to query the logs of data
cli=nova console-log <server>
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=complete
driver-impl-libvirt-kvm-ppc64=missing
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -978,6 +1015,7 @@ notes=This allows the administrator to interact with the serial
cli=nova get-serial-console <server>
driver-impl-xenserver=missing
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=unknown
driver-impl-libvirt-kvm-ppc64=unknown
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=unknown
@ -1004,6 +1042,7 @@ notes=This allows the administrator to interact with the graphical
cli=nova get-spice-console <server> <console-type>
driver-impl-xenserver=missing
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=unknown
driver-impl-libvirt-kvm-ppc64=missing
driver-impl-libvirt-kvm-s390x=missing
driver-impl-libvirt-qemu-x86=complete
@ -1030,6 +1069,7 @@ notes=This allows the administrator to interact with the graphical
cli=nova get-vnc-console <server> <console-type>
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=complete
driver-impl-libvirt-kvm-ppc64=missing
driver-impl-libvirt-kvm-s390x=missing
driver-impl-libvirt-qemu-x86=complete
@ -1058,6 +1098,7 @@ notes=Block storage provides instances with direct attached
cli=
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=complete
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -1080,6 +1121,7 @@ notes=To maximise performance of the block storage, it may be desirable
cli=
driver-impl-xenserver=missing
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=unknown
driver-impl-libvirt-kvm-ppc64=missing
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -1105,6 +1147,7 @@ notes=If the driver wishes to support block storage, it is common to
cli=
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=unknown
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -1127,6 +1170,7 @@ notes=If accessing the cinder iSCSI service over an untrusted LAN it
cli=
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=unknown
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -1151,6 +1195,7 @@ notes=This refers to the ability to boot an instance from an image
cli=nova boot --image <image> <name>
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=complete
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -1170,6 +1215,7 @@ notes=Unclear how this is different from security groups
cli=
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=complete
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -1189,6 +1235,7 @@ notes=Unclear what this refers to
cli=
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=unknown
driver-impl-libvirt-kvm-ppc64=missing
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -1214,6 +1261,7 @@ notes=The security groups feature provides a way to define rules
cli=
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=complete
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -1237,6 +1285,7 @@ notes=Provide network connectivity to guests using a
cli=
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=unknown
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -1258,6 +1307,7 @@ notes=Provide network connectivity to guests using VLANs to define the
cli=
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=unknown
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -1277,6 +1327,7 @@ notes=This allows users to boot a guest with uefi firmware.
cli=
driver-impl-xenserver=missing
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=complete
driver-impl-libvirt-kvm-ppc64=missing
driver-impl-libvirt-kvm-s390x=missing
driver-impl-libvirt-qemu-x86=complete
@ -1308,6 +1359,7 @@ notes=This allows users to set tags on virtual devices when creating a
cli=nova boot
driver-impl-xenserver=complete
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=unknown
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -1329,6 +1381,7 @@ notes=Quiesce the specified instance to prepare for snapshots.
cli=
driver-impl-xenserver=missing
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=unknown
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -1348,6 +1401,7 @@ notes=See notes for the quiesce operation
cli=
driver-impl-xenserver=missing
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=unknown
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete
@ -1372,6 +1426,7 @@ notes=The multiattach volume operation is an extension to
cli=nova volume-attach <server> <volume>
driver-impl-xenserver=missing
driver-impl-libvirt-kvm-x86=complete
driver-impl-libvirt-kvm-aarch64=unknown
driver-impl-libvirt-kvm-ppc64=complete
driver-impl-libvirt-kvm-s390x=complete
driver-impl-libvirt-qemu-x86=complete

View File

@ -258,6 +258,10 @@ MIN_QEMU_VIRTLOGD = (2, 7, 0)
# Endian giving the nuance around guest vs host architectures
MIN_LIBVIRT_KVM_PPC64_VERSION = (1, 2, 12)
# aarch64 architecture with KVM
# 'chardev' support got sorted out in 3.6.0
MIN_LIBVIRT_KVM_AARCH64_VERSION = (3, 6, 0)
# Names of the types that do not get compressed during migration
NO_COMPRESSION_TYPES = ('qcow2',)
@ -282,6 +286,7 @@ MIN_LIBVIRT_OTHER_ARCH = {
fields.Architecture.PPC: MIN_LIBVIRT_KVM_PPC64_VERSION,
fields.Architecture.PPC64: MIN_LIBVIRT_KVM_PPC64_VERSION,
fields.Architecture.PPC64LE: MIN_LIBVIRT_KVM_PPC64_VERSION,
fields.Architecture.AARCH64: MIN_LIBVIRT_KVM_AARCH64_VERSION,
}
MIN_QEMU_OTHER_ARCH = {

View File

@ -0,0 +1,12 @@
---
features:
- |
AArch64 architecture is supported by Nova with libvirt min version 3.6.0.
See the Nova `support matrix`_ for more details.
.. _`support matrix`: https://docs.openstack.org/nova/latest/user/support-matrix.html
upgrade:
- The minimum version of libvirt on AArch64 architecture that nova compute
will interoperate with is now 3.6.0. Deployments using older versions of
libvirt on AArch64 should upgrade.