summaryrefslogtreecommitdiff
path: root/nova/virt
diff options
context:
space:
mode:
authorArtom Lifshitz <alifshit@redhat.com>2021-03-09 13:36:57 -0500
committerArtom Lifshitz <alifshit@redhat.com>2021-03-29 10:50:35 -0400
commite19f6fda58dc8f76dc5fe79165e5d18292af2842 (patch)
treefdbf3157702f442703c9dfe6e0577772297cbf11 /nova/virt
parent68ad2c67d891935c66e8c0e5a368695c202a9f49 (diff)
downloadnova-e19f6fda58dc8f76dc5fe79165e5d18292af2842.tar.gz
Follow up from bp/pci-socket-affinity series
This patch addresses outstanding nits from the bp/pci-socket-affinity series. The most important is how the libvirt driver handles reporting the new COMPUTE_SOCKET_PCI_NUMA_AFFINITY trait. Previously, this was done by directly adding the trait in static_traits(). This patch switches it to use driver capabilities. Change-Id: I89d742ae01d65ab4e16fd8bd86b761f4c5d54d54
Diffstat (limited to 'nova/virt')
-rw-r--r--nova/virt/driver.py3
-rw-r--r--nova/virt/libvirt/driver.py2
-rw-r--r--nova/virt/powervm/driver.py1
3 files changed, 5 insertions, 1 deletions
diff --git a/nova/virt/driver.py b/nova/virt/driver.py
index 5c96d4041a..4e1a80d173 100644
--- a/nova/virt/driver.py
+++ b/nova/virt/driver.py
@@ -124,6 +124,8 @@ CAPABILITY_TRAITS_MAP = {
"supports_migrate_to_same_host": os_traits.COMPUTE_SAME_HOST_COLD_MIGRATE,
"supports_bfv_rescue": os_traits.COMPUTE_RESCUE_BFV,
"supports_secure_boot": os_traits.COMPUTE_SECURITY_UEFI_SECURE_BOOT,
+ "supports_socket_pci_numa_affinity":
+ os_traits.COMPUTE_SOCKET_PCI_NUMA_AFFINITY,
}
@@ -191,6 +193,7 @@ class ComputeDriver(object):
"supports_bfv_rescue": False,
"supports_vtpm": False,
"supports_secure_boot": False,
+ "supports_socket_pci_numa_affinity": False,
# Image type support flags
"supports_image_type_aki": False,
diff --git a/nova/virt/libvirt/driver.py b/nova/virt/libvirt/driver.py
index b5eb984fef..a99cb3963e 100644
--- a/nova/virt/libvirt/driver.py
+++ b/nova/virt/libvirt/driver.py
@@ -417,6 +417,7 @@ class LibvirtDriver(driver.ComputeDriver):
"supports_accelerators": True,
"supports_bfv_rescue": True,
"supports_vtpm": CONF.libvirt.swtpm_enabled,
+ "supports_socket_pci_numa_affinity": True,
}
super(LibvirtDriver, self).__init__(virtapi)
@@ -8087,7 +8088,6 @@ class LibvirtDriver(driver.ComputeDriver):
traits.update(self._get_video_model_traits())
traits.update(self._get_vif_model_traits())
traits.update(self._get_tpm_traits())
- traits.update({ot.COMPUTE_SOCKET_PCI_NUMA_AFFINITY: True})
_, invalid_traits = ot.check_traits(traits)
for invalid_trait in invalid_traits:
diff --git a/nova/virt/powervm/driver.py b/nova/virt/powervm/driver.py
index c94dcd35f2..ec8f60226d 100644
--- a/nova/virt/powervm/driver.py
+++ b/nova/virt/powervm/driver.py
@@ -81,6 +81,7 @@ class PowerVMDriver(driver.ComputeDriver):
'supports_accelerators': False,
'supports_vtpm': False,
'supports_secure_boot': False,
+ 'supports_socket_pci_numa_affinity': False,
# Supported image types
"supports_image_type_aki": False,