snapshot: wire up qemu transaction command
snapshot: wire up qemu transaction command

The hardest part about adding transactions is not using the new
monitor command, but undoing the partial changes we made prior
to a failed transaction.

* src/qemu/qemu_driver.c (qemuDomainSnapshotCreateDiskActive): Use
transaction when available.
(qemuDomainSnapshotUndoSingleDiskActive): New function.
(qemuDomainSnapshotCreateSingleDiskActive): Pass through actions.
(qemuDomainSnapshotCreateXML): Adjust caller.

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