Ejemplo n.º 1
0
 def _create_whitelist(self):
     white_list = [
         '{"vendor_id":"1137","product_id":"0071",'
         '"address":"*:0a:00.*","physical_network":"physnet1"}',
         '{"vendor_id":"1137","product_id":"0072"}'
     ]
     self.pci_wlist = pci_whitelist.PciHostDevicesWhiteList(white_list)
Ejemplo n.º 2
0
 def test_whitelist(self):
     white_list = '[{"product_id":"0001", "vendor_id":"8086"}]'
     parsed = pci_whitelist.PciHostDevicesWhiteList([white_list])
     self.assertEqual(parsed.spec, [{
         'vendor_id': '8086',
         'product_id': '0001'
     }])
Ejemplo n.º 3
0
 def test_device_assignable_multiple(self):
     dev = pci_device.PciDevice.create(dev_dict)
     white_list_1 = '[{"product_id":"0001", "vendor_id":"8086"}]'
     white_list_2 = '[{"product_id":"0002", "vendor_id":"8087"}]'
     parsed = pci_whitelist.PciHostDevicesWhiteList(
         [white_list_1, white_list_2])
     self.assertEqual(parsed.device_assignable(dev), True)
     dev.vendor_id = '8087'
     dev.product_id = '0002'
     self.assertEqual(parsed.device_assignable(dev), True)
Ejemplo n.º 4
0
 def test_device_assignable_multiple(self):
     white_list_1 = '{"product_id":"0001", "vendor_id":"8086"}'
     white_list_2 = '{"product_id":"0002", "vendor_id":"8087"}'
     parsed = pci_whitelist.PciHostDevicesWhiteList(
         [white_list_1, white_list_2])
     self.assertIsNotNone(parsed.device_assignable(dev_dict))
     dev_dict1 = dev_dict.copy()
     dev_dict1['vendor_id'] = '8087'
     dev_dict1['product_id'] = '0002'
     self.assertIsNotNone(parsed.device_assignable(dev_dict1))
Ejemplo n.º 5
0
 def test_whitelist_multiple(self):
     white_list_1 = '[{"product_id":"0001", "vendor_id":"8086"}]'
     white_list_2 = '[{"product_id":"0002", "vendor_id":"8087"}]'
     parsed = pci_whitelist.PciHostDevicesWhiteList(
         [white_list_1, white_list_2])
     self.assertEqual(parsed.spec, [{
         'vendor_id': '8086',
         'product_id': '0001'
     }, {
         'vendor_id': '8087',
         'product_id': '0002'
     }])
Ejemplo n.º 6
0
 def test_device_assignable(self):
     dev = pci_device.PciDevice.create(dev_dict)
     white_list = '[{"product_id":"0001", "vendor_id":"8086"}]'
     parsed = pci_whitelist.PciHostDevicesWhiteList([white_list])
     self.assertEqual(parsed.device_assignable(dev), True)
Ejemplo n.º 7
0
 def test_whitelist_empty(self):
     dev = pci_device.PciDevice.create(dev_dict)
     parsed = pci_whitelist.PciHostDevicesWhiteList()
     self.assertEqual(parsed.device_assignable(dev), False)
Ejemplo n.º 8
0
 def test_device_assignable(self):
     white_list = '{"product_id":"0001", "vendor_id":"8086"}'
     parsed = pci_whitelist.PciHostDevicesWhiteList([white_list])
     self.assertIsNotNone(parsed.device_assignable(dev_dict))
Ejemplo n.º 9
0
 def test_whitelist_multiple(self):
     wl1 = '{"product_id":"0001", "vendor_id":"8086"}'
     wl2 = '{"product_id":"0002", "vendor_id":"8087"}'
     parsed = pci_whitelist.PciHostDevicesWhiteList([wl1, wl2])
     self.assertEqual(2, len(parsed.specs))
Ejemplo n.º 10
0
 def test_whitelist_empty(self):
     parsed = pci_whitelist.PciHostDevicesWhiteList()
     self.assertFalse(parsed.device_assignable(dev_dict))
Ejemplo n.º 11
0
 def test_whitelist_list_format(self):
     white_list = '[{"product_id":"0001", "vendor_id":"8086"},'\
                    '{"product_id":"0002", "vendor_id":"8086"}]'
     parsed = pci_whitelist.PciHostDevicesWhiteList([white_list])
     self.assertEqual(2, len(parsed.specs))