Libvirt is able to figure this out and it will make usage of the CLI
options more user-friendly.

For example if users wants to add a new pcie-root-port to existing VM
they have to figure out the latest controller index and call it like
this:

    virt-xml \
        --add-device \
        --controller pci,model=pcie-root-port,index=$nextIndex \
        $VM

After this change it will be simply:

    virt-xml \
        --add-device \
        --controller pci,model=pcie-root-port \
        $VM

Signed-off-by: Pavel Hrdina <phrd...@redhat.com>
---
 .../compare/virt-convert-ovf-compare.xml         |  8 ++++----
 .../compare/virt-convert-vmx-compare.xml         |  8 ++++----
 .../compare/virt-install-aarch64-cdrom.xml       |  8 ++++----
 ...virt-install-aarch64-firmware-no-override.xml |  4 ++--
 .../compare/virt-install-aarch64-graphics.xml    |  2 +-
 .../compare/virt-install-aarch64-headless.xml    |  2 +-
 .../compare/virt-install-aarch64-kvm-gic.xml     |  4 ++--
 .../compare/virt-install-aarch64-kvm-import.xml  |  2 +-
 .../compare/virt-install-aarch64-machdefault.xml |  2 +-
 .../compare/virt-install-aarch64-machvirt.xml    |  2 +-
 .../compare/virt-install-arm-defaultmach-f20.xml |  2 +-
 .../compare/virt-install-arm-kvm-import.xml      |  2 +-
 .../compare/virt-install-arm-virt-f20.xml        |  2 +-
 .../compare/virt-install-boot-loader-secure.xml  |  2 +-
 .../compare/virt-install-boot-uefi.xml           |  8 ++++----
 .../compare/virt-install-cdrom-centos-label.xml  | 16 ++++++++--------
 .../compare/virt-install-cdrom-double.xml        | 16 ++++++++--------
 .../compare/virt-install-cdrom-url.xml           | 16 ++++++++--------
 .../compare/virt-install-cloud-init-default.xml  |  8 ++++----
 .../compare/virt-install-cloud-init-options.xml  |  8 ++++----
 .../compare/virt-install-cpu-disable-sec.xml     | 16 ++++++++--------
 .../compare/virt-install-cpu-rhel7-default.xml   | 16 ++++++++--------
 .../compare/virt-install-cpuset-auto.xml         | 16 ++++++++--------
 .../compare/virt-install-f21-kvm-remote.xml      |  2 +-
 .../compare/virt-install-fake-ftp.xml            | 16 ++++++++--------
 .../compare/virt-install-fake-http.xml           | 16 ++++++++--------
 .../compare/virt-install-kvm-centos7.xml         |  4 ++--
 .../virt-install-kvm-cpu-default-fallback.xml    |  4 ++--
 .../virt-install-kvm-fedoralatest-url.xml        |  4 ++--
 .../virt-install-kvm-hostcopy-fallback.xml       | 16 ++++++++--------
 .../compare/virt-install-kvm-i686-uefi.xml       | 16 ++++++++--------
 .../compare/virt-install-kvm-rhel5.xml           | 16 ++++++++--------
 .../compare/virt-install-kvm-rhel6.xml           | 16 ++++++++--------
 .../compare/virt-install-kvm-rhel7.xml           |  4 ++--
 .../virt-install-kvm-session-defaults.xml        |  4 ++--
 .../compare/virt-install-kvm-win10.xml           |  4 ++--
 .../compare/virt-install-kvm-win2k3-cdrom.xml    |  4 ++--
 .../compare/virt-install-location-iso.xml        | 16 ++++++++--------
 .../virt-install-location-manual-kernel.xml      | 16 ++++++++--------
 .../compare/virt-install-many-devices.xml        |  4 ++--
 .../compare/virt-install-memory-hotplug.xml      | 16 ++++++++--------
 .../virt-install-memory-option-backcompat.xml    | 16 ++++++++--------
 .../virt-install-network-install-resources.xml   |  4 ++--
 .../compare/virt-install-openbsd-defaults.xml    |  8 ++++----
 .../virt-install-osinfo-multiple-short-id.xml    |  4 ++--
 .../virt-install-osinfo-netinst-unattended.xml   |  4 ++--
 .../virt-install-osinfo-url-unattended.xml       |  4 ++--
 .../virt-install-osinfo-url-with-disk.xml        |  4 ++--
 .../compare/virt-install-osinfo-url.xml          |  4 ++--
 .../virt-install-osinfo-win7-unattended.xml      | 16 ++++++++--------
 .../virt-install-osvariant-defaults-pxe.xml      | 16 ++++++++--------
 .../compare/virt-install-ppc64-graphics.xml      |  2 +-
 .../compare/virt-install-ppc64-headless.xml      |  2 +-
 .../virt-install-ppc64-machdefault-f20.xml       |  2 +-
 .../compare/virt-install-ppc64-pseries-f20.xml   |  4 ++--
 .../compare/virt-install-ppc64le-kvm-import.xml  |  2 +-
 .../compare/virt-install-q35-defaults.xml        | 16 ++++++++--------
 .../compare/virt-install-qemu-32-on-64.xml       |  2 +-
 .../compare/virt-install-qemu-plain.xml          |  8 ++++----
 .../compare/virt-install-riscv64-graphics.xml    |  2 +-
 .../compare/virt-install-riscv64-headless.xml    |  2 +-
 .../compare/virt-install-s390x-cdrom-KVMIBM.xml  |  2 +-
 .../compare/virt-install-s390x-cdrom.xml         |  2 +-
 .../compare/virt-install-simple-pxe.xml          | 16 ++++++++--------
 .../compare/virt-install-singleton-config-1.xml  |  8 ++++----
 .../compare/virt-install-singleton-config-2.xml  |  8 ++++----
 .../compare/virt-install-singleton-config-3.xml  |  2 +-
 .../compare/virt-install-w2k3-cdrom.xml          |  4 ++--
 .../compare/virt-install-win7-uefi.xml           | 16 ++++++++--------
 .../compare/virt-install-x86_64-graphics.xml     |  2 +-
 .../compare/virt-install-x86_64-headless.xml     |  2 +-
 ...t-install-x86_64-launch-security-sev-full.xml |  8 ++++----
 .../virt-install-x86_64-launch-security-sev.xml  |  8 ++++----
 .../cli-test-xml/compare/virt-install-xen-pv.xml |  4 ++--
 .../ovf2libvirt_ovf_directory.libvirt            |  8 ++++----
 .../libvirt_output/ovf2libvirt_test1.libvirt     |  8 ++++----
 .../ovf2libvirt_test1.libvirt.disk_qcow2         |  8 ++++----
 .../libvirt_output/ovf2libvirt_test2.libvirt     |  8 ++++----
 .../libvirt_output/ovf2libvirt_test_gzip.libvirt |  8 ++++----
 .../ovf2libvirt_test_gzip.libvirt.disk_raw       |  8 ++++----
 .../vmx2libvirt_test-nodisks.libvirt             |  8 ++++----
 .../vmx2libvirt_test-vmx-zip.libvirt             |  8 ++++----
 .../libvirt_output/vmx2libvirt_test1.libvirt     |  8 ++++----
 .../vmx2libvirt_test1.libvirt.disk_raw           |  8 ++++----
 .../libvirt_output/vmx2libvirt_vmx-dir.libvirt   |  8 ++++----
 tests/xmlparse-xml/replace-child-build.xml       |  8 ++++----
 tests/xmlparse-xml/replace-child-parse.xml       |  8 ++++----
 virtinst/devices/controller.py                   |  9 ---------
 88 files changed, 328 insertions(+), 337 deletions(-)

diff --git a/tests/cli-test-xml/compare/virt-convert-ovf-compare.xml 
b/tests/cli-test-xml/compare/virt-convert-ovf-compare.xml
index cd7ae415..73d1a675 100644
--- a/tests/cli-test-xml/compare/virt-convert-ovf-compare.xml
+++ b/tests/cli-test-xml/compare/virt-convert-ovf-compare.xml
@@ -36,14 +36,14 @@
       <source file="/tmp/testfile"/>
       <target dev="hda" bus="ide"/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git a/tests/cli-test-xml/compare/virt-convert-vmx-compare.xml 
b/tests/cli-test-xml/compare/virt-convert-vmx-compare.xml
index 016710be..1757892c 100644
--- a/tests/cli-test-xml/compare/virt-convert-vmx-compare.xml
+++ b/tests/cli-test-xml/compare/virt-convert-vmx-compare.xml
@@ -34,14 +34,14 @@
       <target dev="hda" bus="ide"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git a/tests/cli-test-xml/compare/virt-install-aarch64-cdrom.xml 
b/tests/cli-test-xml/compare/virt-install-aarch64-cdrom.xml
index 47c5e541..6d2ec066 100644
--- a/tests/cli-test-xml/compare/virt-install-aarch64-cdrom.xml
+++ b/tests/cli-test-xml/compare/virt-install-aarch64-cdrom.xml
@@ -28,8 +28,8 @@
       <target dev="sda" bus="scsi"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
-    <controller type="scsi" index="0" model="virtio-scsi"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
+    <controller type="scsi" model="virtio-scsi"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
@@ -69,8 +69,8 @@
       <target dev="sda" bus="scsi"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
-    <controller type="scsi" index="0" model="virtio-scsi"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
+    <controller type="scsi" model="virtio-scsi"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git 
a/tests/cli-test-xml/compare/virt-install-aarch64-firmware-no-override.xml 
b/tests/cli-test-xml/compare/virt-install-aarch64-firmware-no-override.xml
index b062e805..e899ef00 100644
--- a/tests/cli-test-xml/compare/virt-install-aarch64-firmware-no-override.xml
+++ b/tests/cli-test-xml/compare/virt-install-aarch64-firmware-no-override.xml
@@ -13,7 +13,7 @@
   <on_reboot>destroy</on_reboot>
   <devices>
     <emulator>/usr/bin/qemu-system-aarch64</emulator>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
@@ -40,7 +40,7 @@
   <clock offset="utc"/>
   <devices>
     <emulator>/usr/bin/qemu-system-aarch64</emulator>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-aarch64-graphics.xml 
b/tests/cli-test-xml/compare/virt-install-aarch64-graphics.xml
index dad2636b..3c6cdfde 100644
--- a/tests/cli-test-xml/compare/virt-install-aarch64-graphics.xml
+++ b/tests/cli-test-xml/compare/virt-install-aarch64-graphics.xml
@@ -23,7 +23,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-aarch64-headless.xml 
b/tests/cli-test-xml/compare/virt-install-aarch64-headless.xml
index 86175a11..d6f23cc1 100644
--- a/tests/cli-test-xml/compare/virt-install-aarch64-headless.xml
+++ b/tests/cli-test-xml/compare/virt-install-aarch64-headless.xml
@@ -23,7 +23,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-aarch64-kvm-gic.xml 
b/tests/cli-test-xml/compare/virt-install-aarch64-kvm-gic.xml
index 7346ad32..dc844ce4 100644
--- a/tests/cli-test-xml/compare/virt-install-aarch64-kvm-gic.xml
+++ b/tests/cli-test-xml/compare/virt-install-aarch64-kvm-gic.xml
@@ -26,10 +26,10 @@
       <source file="/var/lib/libvirt/images/disk.qcow2"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="scsi" index="0" model="virtio-scsi">
+    <controller type="scsi" model="virtio-scsi">
       <address type="pci"/>
     </controller>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="network">
       <source network="default"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-aarch64-kvm-import.xml 
b/tests/cli-test-xml/compare/virt-install-aarch64-kvm-import.xml
index a6eb9421..dd2e2238 100644
--- a/tests/cli-test-xml/compare/virt-install-aarch64-kvm-import.xml
+++ b/tests/cli-test-xml/compare/virt-install-aarch64-kvm-import.xml
@@ -23,7 +23,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-aarch64-machdefault.xml 
b/tests/cli-test-xml/compare/virt-install-aarch64-machdefault.xml
index 97fb93a7..597d15a4 100644
--- a/tests/cli-test-xml/compare/virt-install-aarch64-machdefault.xml
+++ b/tests/cli-test-xml/compare/virt-install-aarch64-machdefault.xml
@@ -21,7 +21,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-aarch64-machvirt.xml 
b/tests/cli-test-xml/compare/virt-install-aarch64-machvirt.xml
index 97fb93a7..597d15a4 100644
--- a/tests/cli-test-xml/compare/virt-install-aarch64-machvirt.xml
+++ b/tests/cli-test-xml/compare/virt-install-aarch64-machvirt.xml
@@ -21,7 +21,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-arm-defaultmach-f20.xml 
b/tests/cli-test-xml/compare/virt-install-arm-defaultmach-f20.xml
index 7ddc645d..02c53dc1 100644
--- a/tests/cli-test-xml/compare/virt-install-arm-defaultmach-f20.xml
+++ b/tests/cli-test-xml/compare/virt-install-arm-defaultmach-f20.xml
@@ -23,7 +23,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-arm-kvm-import.xml 
b/tests/cli-test-xml/compare/virt-install-arm-kvm-import.xml
index 1d11fd96..bd00f6c9 100644
--- a/tests/cli-test-xml/compare/virt-install-arm-kvm-import.xml
+++ b/tests/cli-test-xml/compare/virt-install-arm-kvm-import.xml
@@ -23,7 +23,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-arm-virt-f20.xml 
b/tests/cli-test-xml/compare/virt-install-arm-virt-f20.xml
index 4f52d8e8..98f6827f 100644
--- a/tests/cli-test-xml/compare/virt-install-arm-virt-f20.xml
+++ b/tests/cli-test-xml/compare/virt-install-arm-virt-f20.xml
@@ -23,7 +23,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-boot-loader-secure.xml 
b/tests/cli-test-xml/compare/virt-install-boot-loader-secure.xml
index f1619693..fe6ad438 100644
--- a/tests/cli-test-xml/compare/virt-install-boot-loader-secure.xml
+++ b/tests/cli-test-xml/compare/virt-install-boot-loader-secure.xml
@@ -19,7 +19,7 @@
   </pm>
   <devices>
     <emulator>/usr/bin/test-hv</emulator>
-    <controller type="usb" index="0" model="none"/>
+    <controller type="usb" model="none"/>
     <interface type="user">
       <mac address="00:11:22:33:44:55"/>
       <model type="e1000"/>
diff --git a/tests/cli-test-xml/compare/virt-install-boot-uefi.xml 
b/tests/cli-test-xml/compare/virt-install-boot-uefi.xml
index 6c2c64d2..c97f86fc 100644
--- a/tests/cli-test-xml/compare/virt-install-boot-uefi.xml
+++ b/tests/cli-test-xml/compare/virt-install-boot-uefi.xml
@@ -27,14 +27,14 @@
   </pm>
   <devices>
     <emulator>/usr/bin/qemu-kvm</emulator>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git a/tests/cli-test-xml/compare/virt-install-cdrom-centos-label.xml 
b/tests/cli-test-xml/compare/virt-install-cdrom-centos-label.xml
index 33ac2b01..e607e82f 100644
--- a/tests/cli-test-xml/compare/virt-install-cdrom-centos-label.xml
+++ b/tests/cli-test-xml/compare/virt-install-cdrom-centos-label.xml
@@ -43,14 +43,14 @@
       <target dev="hda" bus="ide"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
@@ -119,14 +119,14 @@
       <target dev="hda" bus="ide"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git a/tests/cli-test-xml/compare/virt-install-cdrom-double.xml 
b/tests/cli-test-xml/compare/virt-install-cdrom-double.xml
index 1ba21e78..002ca71f 100644
--- a/tests/cli-test-xml/compare/virt-install-cdrom-double.xml
+++ b/tests/cli-test-xml/compare/virt-install-cdrom-double.xml
@@ -34,14 +34,14 @@
       <target dev="hdc" bus="ide"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="user">
@@ -84,14 +84,14 @@
       <target dev="hdc" bus="ide"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="user">
diff --git a/tests/cli-test-xml/compare/virt-install-cdrom-url.xml 
b/tests/cli-test-xml/compare/virt-install-cdrom-url.xml
index b57b1371..890cb19a 100644
--- a/tests/cli-test-xml/compare/virt-install-cdrom-url.xml
+++ b/tests/cli-test-xml/compare/virt-install-cdrom-url.xml
@@ -26,14 +26,14 @@
       <target dev="hda" bus="ide"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="user">
@@ -67,14 +67,14 @@
       <target dev="hda" bus="ide"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="user">
diff --git a/tests/cli-test-xml/compare/virt-install-cloud-init-default.xml 
b/tests/cli-test-xml/compare/virt-install-cloud-init-default.xml
index 7201f446..93309bbe 100644
--- a/tests/cli-test-xml/compare/virt-install-cloud-init-default.xml
+++ b/tests/cli-test-xml/compare/virt-install-cloud-init-default.xml
@@ -32,14 +32,14 @@
       <target dev="hdb" bus="ide"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="user">
diff --git a/tests/cli-test-xml/compare/virt-install-cloud-init-options.xml 
b/tests/cli-test-xml/compare/virt-install-cloud-init-options.xml
index 7201f446..93309bbe 100644
--- a/tests/cli-test-xml/compare/virt-install-cloud-init-options.xml
+++ b/tests/cli-test-xml/compare/virt-install-cloud-init-options.xml
@@ -32,14 +32,14 @@
       <target dev="hdb" bus="ide"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="user">
diff --git a/tests/cli-test-xml/compare/virt-install-cpu-disable-sec.xml 
b/tests/cli-test-xml/compare/virt-install-cpu-disable-sec.xml
index 47e068d4..f83191b4 100644
--- a/tests/cli-test-xml/compare/virt-install-cpu-disable-sec.xml
+++ b/tests/cli-test-xml/compare/virt-install-cpu-disable-sec.xml
@@ -27,14 +27,14 @@
   </pm>
   <devices>
     <emulator>/usr/bin/qemu-kvm</emulator>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
@@ -73,14 +73,14 @@
   </pm>
   <devices>
     <emulator>/usr/bin/qemu-kvm</emulator>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git a/tests/cli-test-xml/compare/virt-install-cpu-rhel7-default.xml 
b/tests/cli-test-xml/compare/virt-install-cpu-rhel7-default.xml
index d12370dc..478118c4 100644
--- a/tests/cli-test-xml/compare/virt-install-cpu-rhel7-default.xml
+++ b/tests/cli-test-xml/compare/virt-install-cpu-rhel7-default.xml
@@ -29,14 +29,14 @@
   </pm>
   <devices>
     <emulator>/usr/libexec/qemu-kvm</emulator>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
@@ -77,14 +77,14 @@
   </pm>
   <devices>
     <emulator>/usr/libexec/qemu-kvm</emulator>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git a/tests/cli-test-xml/compare/virt-install-cpuset-auto.xml 
b/tests/cli-test-xml/compare/virt-install-cpuset-auto.xml
index df5d30ae..85e6672c 100644
--- a/tests/cli-test-xml/compare/virt-install-cpuset-auto.xml
+++ b/tests/cli-test-xml/compare/virt-install-cpuset-auto.xml
@@ -19,14 +19,14 @@
   </pm>
   <devices>
     <emulator>/usr/bin/test-hv</emulator>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="user">
@@ -56,14 +56,14 @@
   </pm>
   <devices>
     <emulator>/usr/bin/test-hv</emulator>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="user">
diff --git a/tests/cli-test-xml/compare/virt-install-f21-kvm-remote.xml 
b/tests/cli-test-xml/compare/virt-install-f21-kvm-remote.xml
index 0c79782d..c5a9a407 100644
--- a/tests/cli-test-xml/compare/virt-install-f21-kvm-remote.xml
+++ b/tests/cli-test-xml/compare/virt-install-f21-kvm-remote.xml
@@ -35,7 +35,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="network">
       <source network="default"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-fake-ftp.xml 
b/tests/cli-test-xml/compare/virt-install-fake-ftp.xml
index 693fb576..48190da1 100644
--- a/tests/cli-test-xml/compare/virt-install-fake-ftp.xml
+++ b/tests/cli-test-xml/compare/virt-install-fake-ftp.xml
@@ -26,14 +26,14 @@
   </pm>
   <devices>
     <emulator>/usr/bin/test-hv</emulator>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="user">
@@ -68,14 +68,14 @@
   </pm>
   <devices>
     <emulator>/usr/bin/test-hv</emulator>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="user">
diff --git a/tests/cli-test-xml/compare/virt-install-fake-http.xml 
b/tests/cli-test-xml/compare/virt-install-fake-http.xml
index f25058a0..8292e63a 100644
--- a/tests/cli-test-xml/compare/virt-install-fake-http.xml
+++ b/tests/cli-test-xml/compare/virt-install-fake-http.xml
@@ -26,14 +26,14 @@
   </pm>
   <devices>
     <emulator>/usr/bin/test-hv</emulator>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="user">
@@ -68,14 +68,14 @@
   </pm>
   <devices>
     <emulator>/usr/bin/test-hv</emulator>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="user">
diff --git a/tests/cli-test-xml/compare/virt-install-kvm-centos7.xml 
b/tests/cli-test-xml/compare/virt-install-kvm-centos7.xml
index b17f819d..8cf905dc 100644
--- a/tests/cli-test-xml/compare/virt-install-kvm-centos7.xml
+++ b/tests/cli-test-xml/compare/virt-install-kvm-centos7.xml
@@ -37,7 +37,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
@@ -104,7 +104,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git 
a/tests/cli-test-xml/compare/virt-install-kvm-cpu-default-fallback.xml 
b/tests/cli-test-xml/compare/virt-install-kvm-cpu-default-fallback.xml
index 1a89ce74..d3b862cb 100644
--- a/tests/cli-test-xml/compare/virt-install-kvm-cpu-default-fallback.xml
+++ b/tests/cli-test-xml/compare/virt-install-kvm-cpu-default-fallback.xml
@@ -39,7 +39,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
@@ -107,7 +107,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-kvm-fedoralatest-url.xml 
b/tests/cli-test-xml/compare/virt-install-kvm-fedoralatest-url.xml
index c670ab7d..a55e7cee 100644
--- a/tests/cli-test-xml/compare/virt-install-kvm-fedoralatest-url.xml
+++ b/tests/cli-test-xml/compare/virt-install-kvm-fedoralatest-url.xml
@@ -38,7 +38,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
@@ -95,7 +95,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-kvm-hostcopy-fallback.xml 
b/tests/cli-test-xml/compare/virt-install-kvm-hostcopy-fallback.xml
index 553c64ac..ca28ba42 100644
--- a/tests/cli-test-xml/compare/virt-install-kvm-hostcopy-fallback.xml
+++ b/tests/cli-test-xml/compare/virt-install-kvm-hostcopy-fallback.xml
@@ -48,14 +48,14 @@
   </pm>
   <devices>
     <emulator>/usr/bin/qemu-kvm</emulator>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
@@ -128,14 +128,14 @@
   </pm>
   <devices>
     <emulator>/usr/bin/qemu-kvm</emulator>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git a/tests/cli-test-xml/compare/virt-install-kvm-i686-uefi.xml 
b/tests/cli-test-xml/compare/virt-install-kvm-i686-uefi.xml
index 74e8bb9b..9c86bde8 100644
--- a/tests/cli-test-xml/compare/virt-install-kvm-i686-uefi.xml
+++ b/tests/cli-test-xml/compare/virt-install-kvm-i686-uefi.xml
@@ -28,14 +28,14 @@
   </pm>
   <devices>
     <emulator>/usr/bin/qemu-kvm</emulator>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
@@ -87,14 +87,14 @@
   </pm>
   <devices>
     <emulator>/usr/bin/qemu-kvm</emulator>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git a/tests/cli-test-xml/compare/virt-install-kvm-rhel5.xml 
b/tests/cli-test-xml/compare/virt-install-kvm-rhel5.xml
index 8ac4809d..ef09190c 100644
--- a/tests/cli-test-xml/compare/virt-install-kvm-rhel5.xml
+++ b/tests/cli-test-xml/compare/virt-install-kvm-rhel5.xml
@@ -37,14 +37,14 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="hda" bus="ide"/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
@@ -104,14 +104,14 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="hda" bus="ide"/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git a/tests/cli-test-xml/compare/virt-install-kvm-rhel6.xml 
b/tests/cli-test-xml/compare/virt-install-kvm-rhel6.xml
index 9afff3a2..bef67674 100644
--- a/tests/cli-test-xml/compare/virt-install-kvm-rhel6.xml
+++ b/tests/cli-test-xml/compare/virt-install-kvm-rhel6.xml
@@ -38,14 +38,14 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
@@ -110,14 +110,14 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git a/tests/cli-test-xml/compare/virt-install-kvm-rhel7.xml 
b/tests/cli-test-xml/compare/virt-install-kvm-rhel7.xml
index e920d180..ed21e080 100644
--- a/tests/cli-test-xml/compare/virt-install-kvm-rhel7.xml
+++ b/tests/cli-test-xml/compare/virt-install-kvm-rhel7.xml
@@ -38,7 +38,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
@@ -104,7 +104,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-kvm-session-defaults.xml 
b/tests/cli-test-xml/compare/virt-install-kvm-session-defaults.xml
index d5c3ce69..0c91b849 100644
--- a/tests/cli-test-xml/compare/virt-install-kvm-session-defaults.xml
+++ b/tests/cli-test-xml/compare/virt-install-kvm-session-defaults.xml
@@ -43,7 +43,7 @@
       <target dev="hda" bus="ide"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="user">
       <mac address="00:11:22:33:44:55"/>
       <model type="virtio"/>
@@ -113,7 +113,7 @@
       <target dev="hda" bus="ide"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="user">
       <mac address="00:11:22:33:44:55"/>
       <model type="virtio"/>
diff --git a/tests/cli-test-xml/compare/virt-install-kvm-win10.xml 
b/tests/cli-test-xml/compare/virt-install-kvm-win10.xml
index 39c4abe7..9197de73 100644
--- a/tests/cli-test-xml/compare/virt-install-kvm-win10.xml
+++ b/tests/cli-test-xml/compare/virt-install-kvm-win10.xml
@@ -49,7 +49,7 @@
       <target dev="sdb" bus="sata"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
@@ -120,7 +120,7 @@
       <target dev="sdb" bus="sata"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-kvm-win2k3-cdrom.xml 
b/tests/cli-test-xml/compare/virt-install-kvm-win2k3-cdrom.xml
index 8b6d1896..f5bef098 100644
--- a/tests/cli-test-xml/compare/virt-install-kvm-win2k3-cdrom.xml
+++ b/tests/cli-test-xml/compare/virt-install-kvm-win2k3-cdrom.xml
@@ -49,7 +49,7 @@
       <target dev="hdb" bus="ide"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0"/>
+    <controller type="usb"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
@@ -120,7 +120,7 @@
       <target dev="hdb" bus="ide"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0"/>
+    <controller type="usb"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-location-iso.xml 
b/tests/cli-test-xml/compare/virt-install-location-iso.xml
index f62171fd..e8bf472b 100644
--- a/tests/cli-test-xml/compare/virt-install-location-iso.xml
+++ b/tests/cli-test-xml/compare/virt-install-location-iso.xml
@@ -43,14 +43,14 @@
       <target dev="hda" bus="ide"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <console type="pty"/>
@@ -118,14 +118,14 @@
       <target dev="hda" bus="ide"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <console type="pty"/>
diff --git a/tests/cli-test-xml/compare/virt-install-location-manual-kernel.xml 
b/tests/cli-test-xml/compare/virt-install-location-manual-kernel.xml
index 6a37c996..1e847d29 100644
--- a/tests/cli-test-xml/compare/virt-install-location-manual-kernel.xml
+++ b/tests/cli-test-xml/compare/virt-install-location-manual-kernel.xml
@@ -33,14 +33,14 @@
       <target dev="hda" bus="ide"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
@@ -95,14 +95,14 @@
       <target dev="hda" bus="ide"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git a/tests/cli-test-xml/compare/virt-install-many-devices.xml 
b/tests/cli-test-xml/compare/virt-install-many-devices.xml
index cfedeef2..5370a2ff 100644
--- a/tests/cli-test-xml/compare/virt-install-many-devices.xml
+++ b/tests/cli-test-xml/compare/virt-install-many-devices.xml
@@ -232,10 +232,10 @@
       <master startport="4"/>
       <address type="pci" domain="0" bus="0" slot="4" function="2"/>
     </controller>
-    <controller type="scsi" index="0" model="virtio-scsi">
+    <controller type="scsi" model="virtio-scsi">
       <driver queues="4" iothread="2"/>
     </controller>
-    <controller type="xenbus" index="0" maxGrantFrames="64"/>
+    <controller type="xenbus" maxGrantFrames="64"/>
     <filesystem type="mount" accessmode="mapped">
       <driver ats="on" iommu="off"/>
       <alias name="testfsalias"/>
diff --git a/tests/cli-test-xml/compare/virt-install-memory-hotplug.xml 
b/tests/cli-test-xml/compare/virt-install-memory-hotplug.xml
index 1cf852f4..897a6c47 100644
--- a/tests/cli-test-xml/compare/virt-install-memory-hotplug.xml
+++ b/tests/cli-test-xml/compare/virt-install-memory-hotplug.xml
@@ -23,14 +23,14 @@
   </pm>
   <devices>
     <emulator>/usr/bin/test-hv</emulator>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="user">
@@ -87,14 +87,14 @@
   </pm>
   <devices>
     <emulator>/usr/bin/test-hv</emulator>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="user">
diff --git 
a/tests/cli-test-xml/compare/virt-install-memory-option-backcompat.xml 
b/tests/cli-test-xml/compare/virt-install-memory-option-backcompat.xml
index f5fe5e4c..ebb2e923 100644
--- a/tests/cli-test-xml/compare/virt-install-memory-option-backcompat.xml
+++ b/tests/cli-test-xml/compare/virt-install-memory-option-backcompat.xml
@@ -20,14 +20,14 @@
   </pm>
   <devices>
     <emulator>/usr/bin/test-hv</emulator>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="user">
@@ -58,14 +58,14 @@
   </pm>
   <devices>
     <emulator>/usr/bin/test-hv</emulator>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="user">
diff --git 
a/tests/cli-test-xml/compare/virt-install-network-install-resources.xml 
b/tests/cli-test-xml/compare/virt-install-network-install-resources.xml
index c77c8e3a..03595873 100644
--- a/tests/cli-test-xml/compare/virt-install-network-install-resources.xml
+++ b/tests/cli-test-xml/compare/virt-install-network-install-resources.xml
@@ -32,7 +32,7 @@
   </pm>
   <devices>
     <emulator>/usr/bin/qemu-kvm</emulator>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
@@ -80,7 +80,7 @@
   </pm>
   <devices>
     <emulator>/usr/bin/qemu-kvm</emulator>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-openbsd-defaults.xml 
b/tests/cli-test-xml/compare/virt-install-openbsd-defaults.xml
index a5ca017a..ecaf1270 100644
--- a/tests/cli-test-xml/compare/virt-install-openbsd-defaults.xml
+++ b/tests/cli-test-xml/compare/virt-install-openbsd-defaults.xml
@@ -35,14 +35,14 @@
       <source file="/var/lib/libvirt/images/disk.qcow2"/>
       <target dev="hda" bus="ide"/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git 
a/tests/cli-test-xml/compare/virt-install-osinfo-multiple-short-id.xml 
b/tests/cli-test-xml/compare/virt-install-osinfo-multiple-short-id.xml
index 91c4a062..13d9a59d 100644
--- a/tests/cli-test-xml/compare/virt-install-osinfo-multiple-short-id.xml
+++ b/tests/cli-test-xml/compare/virt-install-osinfo-multiple-short-id.xml
@@ -36,7 +36,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
@@ -89,7 +89,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git 
a/tests/cli-test-xml/compare/virt-install-osinfo-netinst-unattended.xml 
b/tests/cli-test-xml/compare/virt-install-osinfo-netinst-unattended.xml
index 43a44663..e61db7b8 100644
--- a/tests/cli-test-xml/compare/virt-install-osinfo-netinst-unattended.xml
+++ b/tests/cli-test-xml/compare/virt-install-osinfo-netinst-unattended.xml
@@ -38,7 +38,7 @@
       <target dev="sda" bus="sata"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
@@ -90,7 +90,7 @@
       <target dev="sda" bus="sata"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-osinfo-url-unattended.xml 
b/tests/cli-test-xml/compare/virt-install-osinfo-url-unattended.xml
index 4a6311f7..35f3c6ca 100644
--- a/tests/cli-test-xml/compare/virt-install-osinfo-url-unattended.xml
+++ b/tests/cli-test-xml/compare/virt-install-osinfo-url-unattended.xml
@@ -32,7 +32,7 @@
   </pm>
   <devices>
     <emulator>/usr/bin/qemu-kvm</emulator>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
@@ -80,7 +80,7 @@
   </pm>
   <devices>
     <emulator>/usr/bin/qemu-kvm</emulator>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-osinfo-url-with-disk.xml 
b/tests/cli-test-xml/compare/virt-install-osinfo-url-with-disk.xml
index b32b88da..37b7e575 100644
--- a/tests/cli-test-xml/compare/virt-install-osinfo-url-with-disk.xml
+++ b/tests/cli-test-xml/compare/virt-install-osinfo-url-with-disk.xml
@@ -42,7 +42,7 @@
       <source file="/var/lib/libvirt/images/disk.qcow2"/>
       <target dev="vdb" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
@@ -100,7 +100,7 @@
       <source file="/var/lib/libvirt/images/disk.qcow2"/>
       <target dev="vdb" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-osinfo-url.xml 
b/tests/cli-test-xml/compare/virt-install-osinfo-url.xml
index 962c4bdd..68a7932c 100644
--- a/tests/cli-test-xml/compare/virt-install-osinfo-url.xml
+++ b/tests/cli-test-xml/compare/virt-install-osinfo-url.xml
@@ -32,7 +32,7 @@
   </pm>
   <devices>
     <emulator>/usr/bin/qemu-kvm</emulator>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
@@ -80,7 +80,7 @@
   </pm>
   <devices>
     <emulator>/usr/bin/qemu-kvm</emulator>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-osinfo-win7-unattended.xml 
b/tests/cli-test-xml/compare/virt-install-osinfo-win7-unattended.xml
index 19cbe3b9..5136e5f1 100644
--- a/tests/cli-test-xml/compare/virt-install-osinfo-win7-unattended.xml
+++ b/tests/cli-test-xml/compare/virt-install-osinfo-win7-unattended.xml
@@ -48,14 +48,14 @@
       <target dev="sdb" bus="sata"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
@@ -121,14 +121,14 @@
       <target dev="sdb" bus="sata"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git a/tests/cli-test-xml/compare/virt-install-osvariant-defaults-pxe.xml 
b/tests/cli-test-xml/compare/virt-install-osvariant-defaults-pxe.xml
index 8c6691e0..f07b7ca4 100644
--- a/tests/cli-test-xml/compare/virt-install-osvariant-defaults-pxe.xml
+++ b/tests/cli-test-xml/compare/virt-install-osvariant-defaults-pxe.xml
@@ -30,14 +30,14 @@
       <source file="/var/lib/libvirt/images/fedora26.qcow2"/>
       <target dev="hda" bus="ide"/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="user">
@@ -90,14 +90,14 @@
       <source file="/var/lib/libvirt/images/fedora26.qcow2"/>
       <target dev="hda" bus="ide"/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="user">
diff --git a/tests/cli-test-xml/compare/virt-install-ppc64-graphics.xml 
b/tests/cli-test-xml/compare/virt-install-ppc64-graphics.xml
index f65d95bc..4a8640fc 100644
--- a/tests/cli-test-xml/compare/virt-install-ppc64-graphics.xml
+++ b/tests/cli-test-xml/compare/virt-install-ppc64-graphics.xml
@@ -21,7 +21,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-ppc64-headless.xml 
b/tests/cli-test-xml/compare/virt-install-ppc64-headless.xml
index 37aa13d5..a8434510 100644
--- a/tests/cli-test-xml/compare/virt-install-ppc64-headless.xml
+++ b/tests/cli-test-xml/compare/virt-install-ppc64-headless.xml
@@ -21,7 +21,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-ppc64-machdefault-f20.xml 
b/tests/cli-test-xml/compare/virt-install-ppc64-machdefault-f20.xml
index 80810ba3..2f5cdc33 100644
--- a/tests/cli-test-xml/compare/virt-install-ppc64-machdefault-f20.xml
+++ b/tests/cli-test-xml/compare/virt-install-ppc64-machdefault-f20.xml
@@ -21,7 +21,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <console type="pty"/>
     <channel type="unix">
       <source mode="bind"/>
diff --git a/tests/cli-test-xml/compare/virt-install-ppc64-pseries-f20.xml 
b/tests/cli-test-xml/compare/virt-install-ppc64-pseries-f20.xml
index 787042dd..1960448b 100644
--- a/tests/cli-test-xml/compare/virt-install-ppc64-pseries-f20.xml
+++ b/tests/cli-test-xml/compare/virt-install-ppc64-pseries-f20.xml
@@ -25,8 +25,8 @@
       <target dev="sda" bus="scsi"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
-    <controller type="scsi" index="0" model="virtio-scsi"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
+    <controller type="scsi" model="virtio-scsi"/>
     <console type="pty"/>
     <channel type="unix">
       <source mode="bind"/>
diff --git a/tests/cli-test-xml/compare/virt-install-ppc64le-kvm-import.xml 
b/tests/cli-test-xml/compare/virt-install-ppc64le-kvm-import.xml
index 262178be..e9339ac5 100644
--- a/tests/cli-test-xml/compare/virt-install-ppc64le-kvm-import.xml
+++ b/tests/cli-test-xml/compare/virt-install-ppc64le-kvm-import.xml
@@ -21,7 +21,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-q35-defaults.xml 
b/tests/cli-test-xml/compare/virt-install-q35-defaults.xml
index 4a6e68ba..d75e2869 100644
--- a/tests/cli-test-xml/compare/virt-install-q35-defaults.xml
+++ b/tests/cli-test-xml/compare/virt-install-q35-defaults.xml
@@ -38,14 +38,14 @@
       <target dev="sdb" bus="sata"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
@@ -105,14 +105,14 @@
       <target dev="sdb" bus="sata"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git a/tests/cli-test-xml/compare/virt-install-qemu-32-on-64.xml 
b/tests/cli-test-xml/compare/virt-install-qemu-32-on-64.xml
index d06ab456..19955f0e 100644
--- a/tests/cli-test-xml/compare/virt-install-qemu-32-on-64.xml
+++ b/tests/cli-test-xml/compare/virt-install-qemu-32-on-64.xml
@@ -30,7 +30,7 @@
   </pm>
   <devices>
     <emulator>/usr/bin/qemu-kvm</emulator>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-qemu-plain.xml 
b/tests/cli-test-xml/compare/virt-install-qemu-plain.xml
index 9607f955..af3948d9 100644
--- a/tests/cli-test-xml/compare/virt-install-qemu-plain.xml
+++ b/tests/cli-test-xml/compare/virt-install-qemu-plain.xml
@@ -32,14 +32,14 @@
   </pm>
   <devices>
     <emulator>/usr/bin/qemu-system-x86_64</emulator>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git a/tests/cli-test-xml/compare/virt-install-riscv64-graphics.xml 
b/tests/cli-test-xml/compare/virt-install-riscv64-graphics.xml
index eff7a274..200d5a28 100644
--- a/tests/cli-test-xml/compare/virt-install-riscv64-graphics.xml
+++ b/tests/cli-test-xml/compare/virt-install-riscv64-graphics.xml
@@ -21,7 +21,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-riscv64-headless.xml 
b/tests/cli-test-xml/compare/virt-install-riscv64-headless.xml
index a0bb7c1b..b7863bc8 100644
--- a/tests/cli-test-xml/compare/virt-install-riscv64-headless.xml
+++ b/tests/cli-test-xml/compare/virt-install-riscv64-headless.xml
@@ -21,7 +21,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-s390x-cdrom-KVMIBM.xml 
b/tests/cli-test-xml/compare/virt-install-s390x-cdrom-KVMIBM.xml
index 803fc755..a2e40ec2 100644
--- a/tests/cli-test-xml/compare/virt-install-s390x-cdrom-KVMIBM.xml
+++ b/tests/cli-test-xml/compare/virt-install-s390x-cdrom-KVMIBM.xml
@@ -28,7 +28,7 @@
       <target dev="sda" bus="scsi"/>
       <readonly/>
     </disk>
-    <controller type="scsi" index="0" model="virtio-scsi"/>
+    <controller type="scsi" model="virtio-scsi"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-s390x-cdrom.xml 
b/tests/cli-test-xml/compare/virt-install-s390x-cdrom.xml
index c4424565..7161a1d0 100644
--- a/tests/cli-test-xml/compare/virt-install-s390x-cdrom.xml
+++ b/tests/cli-test-xml/compare/virt-install-s390x-cdrom.xml
@@ -28,7 +28,7 @@
       <target dev="sda" bus="scsi"/>
       <readonly/>
     </disk>
-    <controller type="scsi" index="0" model="virtio-scsi"/>
+    <controller type="scsi" model="virtio-scsi"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-simple-pxe.xml 
b/tests/cli-test-xml/compare/virt-install-simple-pxe.xml
index dbc547e5..577470a0 100644
--- a/tests/cli-test-xml/compare/virt-install-simple-pxe.xml
+++ b/tests/cli-test-xml/compare/virt-install-simple-pxe.xml
@@ -19,14 +19,14 @@
   </pm>
   <devices>
     <emulator>/usr/bin/test-hv</emulator>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="user">
@@ -56,14 +56,14 @@
   </pm>
   <devices>
     <emulator>/usr/bin/test-hv</emulator>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="user">
diff --git a/tests/cli-test-xml/compare/virt-install-singleton-config-1.xml 
b/tests/cli-test-xml/compare/virt-install-singleton-config-1.xml
index 2e0bfa2e..518a0099 100644
--- a/tests/cli-test-xml/compare/virt-install-singleton-config-1.xml
+++ b/tests/cli-test-xml/compare/virt-install-singleton-config-1.xml
@@ -61,14 +61,14 @@
   </pm>
   <devices>
     <emulator>/usr/bin/qemu-kvm</emulator>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <input type="tablet" bus="usb"/>
diff --git a/tests/cli-test-xml/compare/virt-install-singleton-config-2.xml 
b/tests/cli-test-xml/compare/virt-install-singleton-config-2.xml
index 9c436a37..117a1076 100644
--- a/tests/cli-test-xml/compare/virt-install-singleton-config-2.xml
+++ b/tests/cli-test-xml/compare/virt-install-singleton-config-2.xml
@@ -173,8 +173,8 @@
   </pm>
   <devices>
     <emulator>/new/emu</emulator>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
-    <controller type="scsi" index="0" model="virtio-scsi"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
+    <controller type="scsi" model="virtio-scsi"/>
     <filesystem type="mount" accessmode="mapped">
       <source dir="/foo/source"/>
       <target dir="/bar/target"/>
@@ -414,8 +414,8 @@
   </pm>
   <devices>
     <emulator>/new/emu</emulator>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
-    <controller type="scsi" index="0" model="virtio-scsi"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
+    <controller type="scsi" model="virtio-scsi"/>
     <filesystem type="mount" accessmode="mapped">
       <source dir="/foo/source"/>
       <target dir="/bar/target"/>
diff --git a/tests/cli-test-xml/compare/virt-install-singleton-config-3.xml 
b/tests/cli-test-xml/compare/virt-install-singleton-config-3.xml
index 9ecc9f05..cc26ff3b 100644
--- a/tests/cli-test-xml/compare/virt-install-singleton-config-3.xml
+++ b/tests/cli-test-xml/compare/virt-install-singleton-config-3.xml
@@ -90,7 +90,7 @@
   </pm>
   <devices>
     <emulator>/usr/bin/qemu-kvm</emulator>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-w2k3-cdrom.xml 
b/tests/cli-test-xml/compare/virt-install-w2k3-cdrom.xml
index f50561ee..12154ebd 100644
--- a/tests/cli-test-xml/compare/virt-install-w2k3-cdrom.xml
+++ b/tests/cli-test-xml/compare/virt-install-w2k3-cdrom.xml
@@ -42,7 +42,7 @@
       <target dev="hdb" bus="ide"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="none"/>
+    <controller type="usb" model="none"/>
     <interface type="user">
       <mac address="00:11:22:33:44:55"/>
       <model type="e1000"/>
@@ -92,7 +92,7 @@
       <target dev="hdb" bus="ide"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="none"/>
+    <controller type="usb" model="none"/>
     <interface type="user">
       <mac address="00:11:22:33:44:55"/>
       <model type="e1000"/>
diff --git a/tests/cli-test-xml/compare/virt-install-win7-uefi.xml 
b/tests/cli-test-xml/compare/virt-install-win7-uefi.xml
index 94b9d9e0..6a341f5e 100644
--- a/tests/cli-test-xml/compare/virt-install-win7-uefi.xml
+++ b/tests/cli-test-xml/compare/virt-install-win7-uefi.xml
@@ -45,14 +45,14 @@
       <target dev="sdb" bus="sata"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
@@ -121,14 +121,14 @@
       <target dev="sdb" bus="sata"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git a/tests/cli-test-xml/compare/virt-install-x86_64-graphics.xml 
b/tests/cli-test-xml/compare/virt-install-x86_64-graphics.xml
index 85349b83..ea9b184f 100644
--- a/tests/cli-test-xml/compare/virt-install-x86_64-graphics.xml
+++ b/tests/cli-test-xml/compare/virt-install-x86_64-graphics.xml
@@ -34,7 +34,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git a/tests/cli-test-xml/compare/virt-install-x86_64-headless.xml 
b/tests/cli-test-xml/compare/virt-install-x86_64-headless.xml
index 5014e3ca..8234c958 100644
--- a/tests/cli-test-xml/compare/virt-install-x86_64-headless.xml
+++ b/tests/cli-test-xml/compare/virt-install-x86_64-headless.xml
@@ -34,7 +34,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="vda" bus="virtio"/>
     </disk>
-    <controller type="usb" index="0" model="qemu-xhci" ports="15"/>
+    <controller type="usb" model="qemu-xhci" ports="15"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git 
a/tests/cli-test-xml/compare/virt-install-x86_64-launch-security-sev-full.xml 
b/tests/cli-test-xml/compare/virt-install-x86_64-launch-security-sev-full.xml
index c65fb660..b58294ed 100644
--- 
a/tests/cli-test-xml/compare/virt-install-x86_64-launch-security-sev-full.xml
+++ 
b/tests/cli-test-xml/compare/virt-install-x86_64-launch-security-sev-full.xml
@@ -26,14 +26,14 @@
   </pm>
   <devices>
     <emulator>/usr/bin/qemu-kvm</emulator>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git 
a/tests/cli-test-xml/compare/virt-install-x86_64-launch-security-sev.xml 
b/tests/cli-test-xml/compare/virt-install-x86_64-launch-security-sev.xml
index 529a3b2f..21355954 100644
--- a/tests/cli-test-xml/compare/virt-install-x86_64-launch-security-sev.xml
+++ b/tests/cli-test-xml/compare/virt-install-x86_64-launch-security-sev.xml
@@ -26,14 +26,14 @@
   </pm>
   <devices>
     <emulator>/usr/bin/qemu-kvm</emulator>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git a/tests/cli-test-xml/compare/virt-install-xen-pv.xml 
b/tests/cli-test-xml/compare/virt-install-xen-pv.xml
index 9d55dca5..e5d961d4 100644
--- a/tests/cli-test-xml/compare/virt-install-xen-pv.xml
+++ b/tests/cli-test-xml/compare/virt-install-xen-pv.xml
@@ -21,7 +21,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="xvda" bus="xen"/>
     </disk>
-    <controller type="xenbus" index="0" maxGrantFrames="64"/>
+    <controller type="xenbus" maxGrantFrames="64"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
@@ -52,7 +52,7 @@
       <source file="/dev/default-pool/testvol1.img"/>
       <target dev="xvda" bus="xen"/>
     </disk>
-    <controller type="xenbus" index="0" maxGrantFrames="64"/>
+    <controller type="xenbus" maxGrantFrames="64"/>
     <interface type="bridge">
       <source bridge="testsuitebr0"/>
       <mac address="00:11:22:33:44:55"/>
diff --git 
a/tests/virtconv-files/libvirt_output/ovf2libvirt_ovf_directory.libvirt 
b/tests/virtconv-files/libvirt_output/ovf2libvirt_ovf_directory.libvirt
index ad30c7f8..d87da76f 100644
--- a/tests/virtconv-files/libvirt_output/ovf2libvirt_ovf_directory.libvirt
+++ b/tests/virtconv-files/libvirt_output/ovf2libvirt_ovf_directory.libvirt
@@ -30,14 +30,14 @@
       <source file="/var/lib/libvirt/images/CentOS-6.4-i386-Gnome-disk1"/>
       <target dev="hda" bus="ide"/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git a/tests/virtconv-files/libvirt_output/ovf2libvirt_test1.libvirt 
b/tests/virtconv-files/libvirt_output/ovf2libvirt_test1.libvirt
index e7bf08a7..45bfa98f 100644
--- a/tests/virtconv-files/libvirt_output/ovf2libvirt_test1.libvirt
+++ b/tests/virtconv-files/libvirt_output/ovf2libvirt_test1.libvirt
@@ -36,14 +36,14 @@
       <source file="/var/lib/libvirt/images/testfile"/>
       <target dev="hda" bus="ide"/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git 
a/tests/virtconv-files/libvirt_output/ovf2libvirt_test1.libvirt.disk_qcow2 
b/tests/virtconv-files/libvirt_output/ovf2libvirt_test1.libvirt.disk_qcow2
index 081b1c17..dbcdc9b6 100644
--- a/tests/virtconv-files/libvirt_output/ovf2libvirt_test1.libvirt.disk_qcow2
+++ b/tests/virtconv-files/libvirt_output/ovf2libvirt_test1.libvirt.disk_qcow2
@@ -36,14 +36,14 @@
       <source file="/var/lib/libvirt/images/testfile.qcow2"/>
       <target dev="hda" bus="ide"/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git a/tests/virtconv-files/libvirt_output/ovf2libvirt_test2.libvirt 
b/tests/virtconv-files/libvirt_output/ovf2libvirt_test2.libvirt
index 55aec028..0708f02c 100644
--- a/tests/virtconv-files/libvirt_output/ovf2libvirt_test2.libvirt
+++ b/tests/virtconv-files/libvirt_output/ovf2libvirt_test2.libvirt
@@ -31,14 +31,14 @@
       <source file="/var/lib/libvirt/images/w2k3_32bit-disk1"/>
       <target dev="sda" bus="scsi"/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git a/tests/virtconv-files/libvirt_output/ovf2libvirt_test_gzip.libvirt 
b/tests/virtconv-files/libvirt_output/ovf2libvirt_test_gzip.libvirt
index 01bf0705..4cd7753a 100644
--- a/tests/virtconv-files/libvirt_output/ovf2libvirt_test_gzip.libvirt
+++ b/tests/virtconv-files/libvirt_output/ovf2libvirt_test_gzip.libvirt
@@ -30,14 +30,14 @@
       <source file="/var/lib/libvirt/images/test_gzip.ovf-disk1.vmdk"/>
       <target dev="sda" bus="scsi"/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git 
a/tests/virtconv-files/libvirt_output/ovf2libvirt_test_gzip.libvirt.disk_raw 
b/tests/virtconv-files/libvirt_output/ovf2libvirt_test_gzip.libvirt.disk_raw
index a7e7e4ab..5ca90e78 100644
--- a/tests/virtconv-files/libvirt_output/ovf2libvirt_test_gzip.libvirt.disk_raw
+++ b/tests/virtconv-files/libvirt_output/ovf2libvirt_test_gzip.libvirt.disk_raw
@@ -30,14 +30,14 @@
       <source file="/var/lib/libvirt/images/test_gzip.ovf-disk1.vmdk.raw"/>
       <target dev="sda" bus="scsi"/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git 
a/tests/virtconv-files/libvirt_output/vmx2libvirt_test-nodisks.libvirt 
b/tests/virtconv-files/libvirt_output/vmx2libvirt_test-nodisks.libvirt
index f5d68bdb..8e455b77 100644
--- a/tests/virtconv-files/libvirt_output/vmx2libvirt_test-nodisks.libvirt
+++ b/tests/virtconv-files/libvirt_output/vmx2libvirt_test-nodisks.libvirt
@@ -29,14 +29,14 @@
       <target dev="hda" bus="ide"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git 
a/tests/virtconv-files/libvirt_output/vmx2libvirt_test-vmx-zip.libvirt 
b/tests/virtconv-files/libvirt_output/vmx2libvirt_test-vmx-zip.libvirt
index 8fc8d941..1bd17f87 100644
--- a/tests/virtconv-files/libvirt_output/vmx2libvirt_test-vmx-zip.libvirt
+++ b/tests/virtconv-files/libvirt_output/vmx2libvirt_test-vmx-zip.libvirt
@@ -35,14 +35,14 @@
       <target dev="hdb" bus="ide"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git a/tests/virtconv-files/libvirt_output/vmx2libvirt_test1.libvirt 
b/tests/virtconv-files/libvirt_output/vmx2libvirt_test1.libvirt
index 3d6dda05..6769a876 100644
--- a/tests/virtconv-files/libvirt_output/vmx2libvirt_test1.libvirt
+++ b/tests/virtconv-files/libvirt_output/vmx2libvirt_test1.libvirt
@@ -34,14 +34,14 @@
       <target dev="hda" bus="ide"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git 
a/tests/virtconv-files/libvirt_output/vmx2libvirt_test1.libvirt.disk_raw 
b/tests/virtconv-files/libvirt_output/vmx2libvirt_test1.libvirt.disk_raw
index 922f7d69..07fc6aa3 100644
--- a/tests/virtconv-files/libvirt_output/vmx2libvirt_test1.libvirt.disk_raw
+++ b/tests/virtconv-files/libvirt_output/vmx2libvirt_test1.libvirt.disk_raw
@@ -34,14 +34,14 @@
       <target dev="hda" bus="ide"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git a/tests/virtconv-files/libvirt_output/vmx2libvirt_vmx-dir.libvirt 
b/tests/virtconv-files/libvirt_output/vmx2libvirt_vmx-dir.libvirt
index b8dd9cbb..91e5d78c 100644
--- a/tests/virtconv-files/libvirt_output/vmx2libvirt_vmx-dir.libvirt
+++ b/tests/virtconv-files/libvirt_output/vmx2libvirt_vmx-dir.libvirt
@@ -34,14 +34,14 @@
       <target dev="hda" bus="ide"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <interface type="bridge">
diff --git a/tests/xmlparse-xml/replace-child-build.xml 
b/tests/xmlparse-xml/replace-child-build.xml
index 807a65e6..9a697893 100644
--- a/tests/xmlparse-xml/replace-child-build.xml
+++ b/tests/xmlparse-xml/replace-child-build.xml
@@ -39,14 +39,14 @@
       <target dev="sdf" bus="scsi"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <console type="pty"/>
diff --git a/tests/xmlparse-xml/replace-child-parse.xml 
b/tests/xmlparse-xml/replace-child-parse.xml
index 247a66cd..7e463474 100644
--- a/tests/xmlparse-xml/replace-child-parse.xml
+++ b/tests/xmlparse-xml/replace-child-parse.xml
@@ -38,14 +38,14 @@
       <target dev="sdf" bus="scsi"/>
       <readonly/>
     </disk>
-    <controller type="usb" index="0" model="ich9-ehci1"/>
-    <controller type="usb" index="0" model="ich9-uhci1">
+    <controller type="usb" model="ich9-ehci1"/>
+    <controller type="usb" model="ich9-uhci1">
       <master startport="0"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci2">
+    <controller type="usb" model="ich9-uhci2">
       <master startport="2"/>
     </controller>
-    <controller type="usb" index="0" model="ich9-uhci3">
+    <controller type="usb" model="ich9-uhci3">
       <master startport="4"/>
     </controller>
     <console type="pty"/>
diff --git a/virtinst/devices/controller.py b/virtinst/devices/controller.py
index 114d8b39..22e1311f 100644
--- a/virtinst/devices/controller.py
+++ b/virtinst/devices/controller.py
@@ -77,12 +77,3 @@ class DeviceController(Device):
     driver_queues = XMLProperty("./driver/@queues", is_int=True)
 
     master_startport = XMLProperty("./master/@startport", is_int=True)
-
-
-    ##################
-    # Default config #
-    ##################
-
-    def set_defaults(self, _guest):
-        if self.index is None:
-            self.index = 0
-- 
2.23.0

_______________________________________________
virt-tools-list mailing list
virt-tools-list@redhat.com
https://www.redhat.com/mailman/listinfo/virt-tools-list

Reply via email to