virsh: Increase device-detach intelligence
virsh: Increase device-detach intelligence

Up to now users have to give a full XML description on input when
device-detaching. If they omitted something it lead to unclear
error messages (like generated MAC wasn't found, etc.).
With this patch users can specify only those information which
specify one device sufficiently precise. Remaining information is
completed from domain.

jfehlig/libvirt,siboulet/libvirt-openvz,eskultety/libvirt,zippy2/libvirt,taget/libvirt,foomango/libvirt,andreabolognani/libvirt,elmarco/libvirt,trainstack/libvirt,foomango/libvirt,siboulet/libvirt-openvz,danwent/libvirt-ovs,leilihh/libvirt,fabianfreyer/libvirt,andreabolognani/libvirt,taget/libvirt,taget/libvirt,jfehlig/libvirt,libvirt/libvirt,VenkatDatta/libvirt,novel/fbsd-libvirt,novel/fbsd-libvirt,trainstack/libvirt,emaste/libvirt,siboulet/libvirt-openvz,emaste/libvirt,warewolf/libvirt,novel/fbsd-libvirt,rmarwaha/libvirt1,iam-TJ/libvirt,wiedi/libvirt,bjzhang/libvirt,datto/libvirt,rmarwaha/libvirt1,taget/libvirt,datto/libvirt,jeckersb/libvirt,warewolf/libvirt,foomango/libvirt,warewolf/libvirt,danwent/libvirt-ovs,agx/libvirt,emaste/libvirt,rmarwaha/libvirt1,novel/fbsd-libvirt,trainstack/libvirt,andreabolognani/libvirt,emaste/libvirt,jfehlig/libvirt,dumbbell/libvirt,olafhering/libvirt,elmarco/libvirt,rmarwaha/libvirt,trainstack/libvirt,siboulet/libvirt-openvz,emaste/libvirt,eskultety/libvirt,jardasgit/libvirt,taget/libvirt,rlaager/libvirt,cbosdo/libvirt,olafhering/libvirt,zhlcindy/libvirt-1.1.4-maintain,nertpinx/libvirt,jardasgit/libvirt,jeckersb/libvirt,rmarwaha/libvirt,iam-TJ/libvirt,shugaoye/libvirt,warewolf/libvirt,wiedi/libvirt,andreabolognani/libvirt,eskultety/libvirt,zippy2/libvirt,leilihh/libvirt,cbosdo/libvirt,jfehlig/libvirt,eskultety/libvirt,elmarco/libvirt,rlaager/libvirt,VenkatDatta/libvirt,rmarwaha/libvirt,zippy2/libvirt,jeckersb/libvirt,zhlcindy/libvirt-1.1.4-maintain,zhlcindy/libvirt-1.1.4-maintain,wiedi/libvirt,VenkatDatta/libvirt,shugaoye/libvirt,andreabolognani/libvirt,wiedi/libvirt,dumbbell/libvirt,trainstack/libvirt,jeckersb/libvirt,jardasgit/libvirt,VenkatDatta/libvirt,leilihh/libvirt,libvirt/libvirt,dumbbell/libvirt,cbosdo/libvirt,nertpinx/libvirt,emaste/libvirt,crobinso/libvirt,trainstack/libvirt,wiedi/libvirt,rlaager/libvirt,zhlcindy/libvirt-1.1.4-maintain,bjzhang/libvirt,zhlcindy/libvirt-1.1.4-maintain,bjzhang/libvirt,leilihh/libvirt,iam-TJ/libvirt,crobinso/libvirt,libvirt/libvirt,iam-TJ/libvirt,olafhering/libvirt,rmarwaha/libvirt,novel/fbsd-libvirt,dumbbell/libvirt,agx/libvirt,siboulet/libvirt-openvz,emaste/libvirt,jardasgit/libvirt,fabianfreyer/libvirt,novel/fbsd-libvirt,rmarwaha/libvirt1,dumbbell/libvirt,VenkatDatta/libvirt,iam-TJ/libvirt,olafhering/libvirt,cbosdo/libvirt,crobinso/libvirt,fabianfreyer/libvirt,nertpinx/libvirt,rlaager/libvirt,iam-TJ/libvirt,agx/libvirt,rmarwaha/libvirt1,fabianfreyer/libvirt,dumbbell/libvirt,foomango/libvirt,agx/libvirt,novel/fbsd-libvirt,elmarco/libvirt,jeckersb/libvirt,danwent/libvirt-ovs,fabianfreyer/libvirt,shugaoye/libvirt,datto/libvirt,jeckersb/libvirt,jeckersb/libvirt,jardasgit/libvirt,shugaoye/libvirt,novel/fbsd-libvirt,wiedi/libvirt,shugaoye/libvirt,leilihh/libvirt,wiedi/libvirt,foomango/libvirt,libvirt/libvirt,zippy2/libvirt,leilihh/libvirt,warewolf/libvirt,nertpinx/libvirt,novel/fbsd-libvirt,crobinso/libvirt,rlaager/libvirt,warewolf/libvirt,danwent/libvirt-ovs,elmarco/libvirt,eskultety/libvirt,rmarwaha/libvirt,bjzhang/libvirt,rmarwaha/libvirt1,danwent/libvirt-ovs,agx/libvirt,rmarwaha/libvirt,trainstack/libvirt,warewolf/libvirt,nertpinx/libvirt,datto/libvirt,cbosdo/libvirt,iam-TJ/libvirt,datto/libvirt,bjzhang/libvirt