nova/nova/tests/unit
Balazs Gibizer f86f1800f0 Store allocated RP in InstancePCIRequest
After the scheduler selected a target host and allocated an allocation
candidate that is passed the filters nova need to make sure that PCI
claim will allocate the real PCI devices from the RP which is allocated
in placement. Placement returns the request group - provider mapping for
each allocation candidate so nova can map which InstancePCIRequest was
fulfilled from which RP in the selected allocation candidate. This
mapping is then recorded in the InstancePCIRequest object and used
during the PCI claim to filter for PCI pools that can be used to claim
PCI devices from.

blueprint: pci-device-tracking-in-placement
Change-Id: I18bb31e23cc014411db68c31317ed983886d1a8e
2022-12-21 16:17:34 +01:00
..
accelerator Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
api libvirt: Add vIOMMU device to guest 2022-09-01 04:50:16 +08:00
cmd Add documentation and releasenotes for RBAC change 2022-08-30 01:44:33 +05:30
compute Store allocated RP in InstancePCIRequest 2022-12-21 16:17:34 +01:00
conductor Store allocated RP in InstancePCIRequest 2022-12-21 16:17:34 +01:00
conf Expose the mdev class 2021-08-27 14:52:01 +01:00
console Adapt websocketproxy tests for SimpleHTTPServer fix 2022-08-17 00:08:57 +00:00
db BlockDeviceMapping: Add encryption fields 2022-08-02 21:25:47 +00:00
fake_loadables
fixtures Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
image Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
keymgr
limit Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
network Gracefully ERROR in _init_instance if vnic_type changed 2022-09-08 09:19:16 +02:00
notifications libvirt: Add vIOMMU device to guest 2022-09-01 04:50:16 +08:00
objects Support resource_class and traits in PCI alias 2022-10-17 13:56:18 +02:00
pci Store allocated RP in InstancePCIRequest 2022-12-21 16:17:34 +01:00
policies Keep legacy admin behaviour in new RBAC 2022-08-24 16:33:27 +00:00
privsep Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
scheduler Filter PCI pools based on Placement allocation 2022-10-17 13:56:18 +02:00
servicegroup Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
ssl_cert
storage Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
virt Filter PCI pools based on Placement allocation 2022-10-17 13:56:18 +02:00
volume Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
__init__.py
fake_block_device.py
fake_build_request.py
fake_console_auth_token.py
fake_crypto.py
fake_diagnostics.py
fake_flavor.py
fake_hosts.py
fake_instance.py Remove (almost) all references to 'instance_type' 2021-03-29 12:24:15 +01:00
fake_ldap.py Remove six.moves 2020-11-07 03:25:02 +00:00
fake_network.py db: Unify 'nova.db.api', 'nova.db.sqlalchemy.api' 2021-08-09 15:34:40 +01:00
fake_network_cache_model.py Use UUID as vif and network_id in vif tests 2020-09-07 10:31:52 +02:00
fake_pci_device_pools.py
fake_policy.py Separate flavor extra specs policy for server APIs 2022-02-24 16:33:26 +00:00
fake_processutils.py Remove six.binary_type/integer_types/string_types 2020-12-13 11:25:14 +00:00
fake_request_spec.py Reproduce bug 1952941 2021-12-03 09:08:15 +00:00
fake_requests.py
fake_server_actions.py db: Unify 'nova.db.api', 'nova.db.sqlalchemy.api' 2021-08-09 15:34:40 +01:00
fake_volume.py
image_fixtures.py
matchers.py Remove six.text_type (2/2) 2020-12-13 11:26:35 +00:00
test_api_validation.py api: Rename 'parameter_types.hostname' -> 'fqdn' 2021-08-19 11:16:59 +01:00
test_availability_zones.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_baserpc.py
test_block_device.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_cache.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_cinder.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_conf.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_configdrive2.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_context.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_crypto.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_exception.py rpc: Rework 'get_notifier', 'wrap_exception' 2021-03-01 11:06:48 +00:00
test_exception_wrapper.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_fixtures.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_hacking.py hacking: force explicit import of python's mock 2022-08-02 15:31:19 +02:00
test_identity.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_json_ref.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_loadables.py
test_matchers.py
test_metadata.py Remove double mocking 2022-08-02 15:31:15 +02:00
test_notifications.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_notifier.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_policy.py Keep legacy admin behaviour in new RBAC 2022-08-24 16:33:27 +00:00
test_profiler.py Remove six.moves 2020-11-07 03:25:02 +00:00
test_quota.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_rpc.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_safeutils.py
test_service.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_service_auth.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_test.py Remove double mocking 2022-08-02 15:31:15 +02:00
test_test_utils.py db: Unify 'nova.db.api', 'nova.db.sqlalchemy.api' 2021-08-09 15:34:40 +01:00
test_utils.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_versions.py Change API unexpected exception message 2021-02-17 21:30:07 +00:00
test_weights.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
test_wsgi.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00
utils.py Use unittest.mock instead of third party mock 2022-08-01 17:46:26 +02:00