Esempio n. 1
0
    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)
Esempio n. 2
0
 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] % ('', ))
Esempio n. 3
0
 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] % ('', ))
Esempio n. 4
0
    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)
Esempio n. 5
0
 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))