KVM Ubuntu 12.04 libvirt 1.0

Related to my post of a day ago, but I can't reply to it...

I want to control the order ( and therefore the connection) of eth devices in the vm. If I know what the MAC addresses are on my HV, as seen in virsh domiflist or in dumpxml, and I then re-write the /etc/udev/rules/70 file in the VM, I can get the eth devices ordered in a predictable way.

Is there a virsh way to create a VM from a generic xml file, allowing libvirt to add randomized MAC addresses, and then edit the /etc/udev/rules/70 file in the VM, to associate the eths with the desired MAC?

Better yet, is there a way to simply control the assigning of the eths in the generic xml file used to create the VM?

So far I can make a wrapper script to virsh create  xml, read the addresses back, and then start the VM independently, write to it, and then return control to virsh. That seems clumsy. Virsh ought to be able to control the eths in the VM without resorting to OS-dependent kludges.
-- 
John Fisher