Exemplo n.º 1
0
 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'
         }]))
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
 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'
         }]))
Exemplo n.º 5
0
 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'
         }]))
Exemplo n.º 6
0
 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)
     ]
Exemplo n.º 7
0
 def _filter_pools_for_spec(pools, request_specs):
     return [pool for pool in pools
             if pci_utils.pci_device_prop_match(pool, request_specs)]
Exemplo n.º 8
0
 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)]
Exemplo n.º 9
0
 def _filter_pools_for_spec(pools, request_specs):
     return [
         pool for pool in pools
         if pci_utils.pci_device_prop_match(pool, request_specs)
     ]
Exemplo n.º 10
0
 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'}]))
Exemplo n.º 11
0
 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'}]))
Exemplo n.º 12
0
 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'}]))