Yes, that is an intesting thing to look at. The next python-virtinst
release will have support for cloning VMs - this just does a 'deep'
copy of all the disks & creates a new VM config for the copy. It
would be interesting to be able to clone to a different HV target,
as well as being able to simply 'move' a disk to a different HV target
without actually copying it.
As for the cloning of the next release, only "deep copy" does in virtinst
(--preserve-data, but it is). The StorageAPI is prepared, so can call those
and enhance the cloning I think.
https://www.redhat.com/archives/libvir-list/2007-April/msg00159.html