def test_spec_extra_key(self): self.assertFalse( pci_utils.pci_device_prop_match(self.fake_pci_1, [{ 'vendor_id': 'v1', 'device_id': 'd1', 'wrong_key': 'k1' }]))
def device_assignable(self, dev): """Check if a device can be assigned to a guest. :param dev: A dictionary describing the device properties """ if self.spec is None: return False return pci_utils.pci_device_prop_match(dev, self.spec)
def test_spec_dismatch(self): self.assertFalse( pci_utils.pci_device_prop_match(self.fake_pci_1, [{ 'vendor_id': 'v4', 'device_id': 'd4' }, { 'vendor_id': 'v3', 'device_id': 'd3' }]))
def test_multiple_spec_match(self): self.assertTrue( pci_utils.pci_device_prop_match(self.fake_pci_1, [{ 'vendor_id': 'v1', 'device_id': 'd1' }, { 'vendor_id': 'v3', 'device_id': 'd3' }]))
def _filter_devices_for_spec(self, request_spec, pci_devs): return [ p for p in pci_devs if pci_utils.pci_device_prop_match(p, request_spec) ]
def _filter_pools_for_spec(pools, request_specs): return [pool for pool in pools if pci_utils.pci_device_prop_match(pool, request_specs)]
def _filter_devices_for_spec(self, request_spec, pci_devs): return [p for p in pci_devs if pci_utils.pci_device_prop_match(p, request_spec)]
def _filter_pools_for_spec(pools, request_specs): return [ pool for pool in pools if pci_utils.pci_device_prop_match(pool, request_specs) ]
def test_spec_extra_key(self): self.assertFalse(pci_utils.pci_device_prop_match( self.fake_pci_1, [{'vendor_id': 'v1', 'device_id': 'd1', 'wrong_key': 'k1'}]))
def test_spec_dismatch(self): self.assertFalse(pci_utils.pci_device_prop_match( self.fake_pci_1, [{'vendor_id': 'v4', 'device_id': 'd4'}, {'vendor_id': 'v3', 'device_id': 'd3'}]))
def test_multiple_spec_match(self): self.assertTrue(pci_utils.pci_device_prop_match( self.fake_pci_1, [{'vendor_id': 'v1', 'device_id': 'd1'}, {'vendor_id': 'v3', 'device_id': 'd3'}]))