def test_overwrite_existing_data(self): test_xml = u'''<?xml version="1.0" encoding="utf-8"?> <domain type="kvm" xmlns:ovirt-vm="http://ovirt.org/vm/1.0"> <uuid>68c1f97c-9336-4e7a-a8a9-b4f052ababf1</uuid> <metadata> <ovirt-vm:vm> <ovirt-vm:device mac_address='00:1a:4a:16:20:30'> <ovirt-vm:custom> <ovirt-vm:vnic_id>da688238-8b79-4a5f-9f0e-0b207463ff1f</ovirt-vm:vnic_id> <ovirt-vm:provider_type>EXTERNAL_NETWORK</ovirt-vm:provider_type> </ovirt-vm:custom> </ovirt-vm:device> </ovirt-vm:vm> </metadata> </domain>''' md_desc = metadata.Descriptor.from_xml(test_xml) nic_params = { 'device': hwclass.NIC, 'macAddr': '00:1a:4a:16:20:30', 'network': 'test', } expected_xml = """<ovirt-vm:vm xmlns:ovirt-vm="http://ovirt.org/vm/1.0"> <ovirt-vm:device mac_address="00:1a:4a:16:20:30"> <ovirt-vm:network>test</ovirt-vm:network> </ovirt-vm:device> </ovirt-vm:vm>""" dev_map = common.empty_dev_map() dev_map[hwclass.NIC].append(network.Interface(self.log, **nic_params)) common.save_device_metadata(md_desc, dev_map, self.log) self.assertXMLEqual(md_desc.to_xml(), expected_xml)
def testCreateSRIOVVF(self): dev_spec = { 'type': hwclass.NIC, 'device': 'hostdev', 'hostdev': _SRIOV_VF, 'macAddr': 'ff:ff:ff:ff:ff:ff', 'specParams': { 'vlanid': 3 }, 'bootOrder': '9' } device = network.Interface(self.log, **dev_spec) self.assertXMLEqual(vmxml.format_xml(device.getXML()), _DEVICE_XML[_SRIOV_VF] % ('', ))
def testCreateSRIOVVF(self): dev_spec = { 'type': hwclass.NIC, 'device': 'hostdev', 'hostdev': hostdevlib.SRIOV_VF, 'macAddr': 'ff:ff:ff:ff:ff:ff', 'specParams': { 'vlanid': 3 }, 'bootOrder': '9' } device = network.Interface(self.log, **dev_spec) self.assertXMLEqual( xmlutils.tostring(device.getXML()), hostdevlib.DEVICE_XML[hostdevlib.SRIOV_VF] % ('', ))
def test_devices_network(self): nic_params = { 'device': hwclass.NIC, 'macAddr': '00:00:00:00:00:00', 'network': 'test', 'portMirroring': ['net1', 'net2'], } expected_xml = """<ovirt-vm:vm xmlns:ovirt-vm="http://ovirt.org/vm/1.0"> <ovirt-vm:device mac_address="00:00:00:00:00:00"> <ovirt-vm:network>test</ovirt-vm:network> <ovirt-vm:portMirroring> <ovirt-vm:network>net1</ovirt-vm:network> <ovirt-vm:network>net2</ovirt-vm:network> </ovirt-vm:portMirroring> </ovirt-vm:device> </ovirt-vm:vm>""" dev_map = common.empty_dev_map() dev_map[hwclass.NIC].append(network.Interface(self.log, **nic_params)) common.save_device_metadata(self.md_desc, dev_map, self.log) self.assertXMLEqual(self.md_desc.to_xml(), expected_xml)
def testCreateSRIOVVFWithAddress(self): dev_spec = { 'type': hwclass.NIC, 'device': 'hostdev', 'hostdev': _SRIOV_VF, 'macAddr': 'ff:ff:ff:ff:ff:ff', 'specParams': { 'vlanid': 3 }, 'bootOrder': '9', 'address': { 'slot': '0x02', 'bus': '0x01', 'domain': '0x0000', 'function': '0x0', 'type': 'pci' } } device = network.Interface(self.log, **dev_spec) self.assertXMLEqual(vmxml.format_xml(device.getXML()), _DEVICE_XML[_SRIOV_VF] % (self._PCI_ADDRESS_XML))