def setUp(self): self.pci_address_str = '0001:04:03.2' self.pci_address = utils.PciAddress(self.pci_address_str) self.mac = '00:00:00:00:00:01' self._mock_ssh = mock.Mock() self.mock_ssh = self._mock_ssh.start() self.addCleanup(self._cleanup)
def test_pciaddress_bad_input_dbsf_bad_formatted(self): # In this test case, the domain has only 3 characters instead of 4. pci_address = utils.PciAddress(PciAddressTestCase.BAD_INPUT_2) self.assertEqual('0000', pci_address.domain) self.assertEqual('08', pci_address.bus) self.assertEqual('04', pci_address.slot) self.assertEqual('1', pci_address.function)
def test_pciaddress_dbsf_multiline_2(self): pci_address = utils.PciAddress( PciAddressTestCase.PCI_ADDRESS_DBSF_MULTILINE_2) self.assertEqual('0001', pci_address.domain) self.assertEqual('08', pci_address.bus) self.assertEqual('04', pci_address.slot) self.assertEqual('3', pci_address.function)
def _enable_interfaces(self, index, vfs, xml_str): vpath = self.ovs_properties.get("vpath", "/usr/local") vf = self.networks[vfs[0]] port_num = vf.get('port_num', 0) vpci = utils.PciAddress(vf['vpci'].strip()) # Generate the vpci for the interfaces slot = index + port_num + 10 vf['vpci'] = \ "{}:{}:{:02x}.{}".format(vpci.domain, vpci.bus, slot, vpci.function) return model.Libvirt.add_ovs_interface(vpath, port_num, vf['vpci'], vf['mac'], xml_str)
def setUp(self): self.xml = ElementTree.ElementTree( element=ElementTree.fromstring(XML_SAMPLE)) self.pci_address_str = '0001:04:03.2' self.pci_address = utils.PciAddress(self.pci_address_str) self.mac = '00:00:00:00:00:01' self._mock_write_xml = mock.patch.object(ElementTree.ElementTree, 'write') self.mock_write_xml = self._mock_write_xml.start() self.addCleanup(self._cleanup)
def test_pciaddress_bsf(self): pci_address = utils.PciAddress(PciAddressTestCase.PCI_ADDRESS_BSF) self.assertEqual('0000', pci_address.domain) self.assertEqual('06', pci_address.bus) self.assertEqual('02', pci_address.slot) self.assertEqual('1', pci_address.function)
def test_pciaddress_dbsf(self): pci_address = utils.PciAddress(PciAddressTestCase.PCI_ADDRESS_DBSF) self.assertEqual('000a', pci_address.domain) self.assertEqual('07', pci_address.bus) self.assertEqual('03', pci_address.slot) self.assertEqual('2', pci_address.function)
def test_pciaddress_bad_input_bsf_bad_formatted(self): with self.assertRaises(ValueError) as exception: utils.PciAddress(PciAddressTestCase.BAD_INPUT_3) self.assertEqual( 'Invalid PCI address: {}'.format(PciAddressTestCase.BAD_INPUT_3), str(exception.exception))