示例#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)
示例#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'
     }])
示例#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)
示例#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))
示例#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'
     }])
示例#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)
示例#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)
示例#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))
示例#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))
示例#10
0
 def test_whitelist_empty(self):
     parsed = pci_whitelist.PciHostDevicesWhiteList()
     self.assertFalse(parsed.device_assignable(dev_dict))
示例#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))