diff options
author | leizhang <lei.a.zhang@intel.com> | 2018-04-11 16:30:01 +0800 |
---|---|---|
committer | Matt Riedemann <mriedem.os@gmail.com> | 2018-07-24 12:37:46 +0000 |
commit | 7637026b90e2b060583fc17ff14a28ffc9774f74 (patch) | |
tree | a1a621189a5a57f742ac7c62dd8d9853239ff3c5 /nova/tests/unit/compute/test_provider_tree.py | |
parent | 4aad363fe41725c3267981989d987d6257169a6f (diff) | |
download | nova-7637026b90e2b060583fc17ff14a28ffc9774f74.tar.gz |
Add method to get cpu traits
Add a method for libvirt driver to get cpu traits.
This is used for compute nodes to report cpu traits to Placement.
Change-Id: I9bd80adc244c64277d2d00e7d79c3002c8f9d57e
blueprint: report-cpu-features-as-traits
Diffstat (limited to 'nova/tests/unit/compute/test_provider_tree.py')
-rw-r--r-- | nova/tests/unit/compute/test_provider_tree.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/nova/tests/unit/compute/test_provider_tree.py b/nova/tests/unit/compute/test_provider_tree.py index 8e75ac4411..a0aae53b2c 100644 --- a/nova/tests/unit/compute/test_provider_tree.py +++ b/nova/tests/unit/compute/test_provider_tree.py @@ -562,6 +562,12 @@ class TestProviderTree(test.NoDBTestCase): cn = self.compute_node1 pt = self._pt_with_cns() self.assertEqual(set([]), pt.data(cn.uuid).traits) + # Test adding with no trait provided for a bogus provider + pt.add_traits('bogus-uuid') + self.assertEqual( + set([]), + pt.data(cn.uuid).traits + ) # Add a couple of traits pt.add_traits(cn.uuid, "HW_GPU_API_DIRECT3D_V7_0", "HW_NIC_OFFLOAD_SG") self.assertEqual( @@ -574,6 +580,12 @@ class TestProviderTree(test.NoDBTestCase): set(["HW_GPU_API_DIRECT3D_V7_0", "HW_NIC_OFFLOAD_SG", "HW_CPU_X86_AVX"]), pt.data(cn.uuid).traits) + # Test removing with no trait provided for a bogus provider + pt.remove_traits('bogus-uuid') + self.assertEqual( + set(["HW_GPU_API_DIRECT3D_V7_0", "HW_NIC_OFFLOAD_SG", + "HW_CPU_X86_AVX"]), + pt.data(cn.uuid).traits) # Now remove a trait pt.remove_traits(cn.uuid, "HW_NIC_OFFLOAD_SG") self.assertEqual( |