v1:
https://www.redhat.com/archives/libvir-list/2013-June/msg00573.html
v1->v2: Remove VIR_DOMAIN_SNAPSHOT_DELETE_CURRENT flag
(name == NULL) means deleting current snapshot object
Rebase work
Add a new snapshot API to delete snapshot object atomically
int virDomainSnapshotDeleteByName(virDomainPtr domain,
const char *name,
unsigned int flags);
The existing virDomainSnapshotDelete API accepts the snapshot
object being deleted as an argument that would be not API atomic.
Guannan Ren(5)
[PATCH v2 1/5] snapshot: define new API virDomainSnapshotDeleteByName
[PATCH v2 2/5] auto generate RPC calls for remoteDomainSnapshotDeleteByName
[PATCH v2 3/5] qemu: implement SnapshotDeleteByName
[PATCH v2 4/5] python: make auto-generated function name nicer
[PATCH v2 5/5] virsh: use virDomainSnapshotDeleteByName in virsh
include/libvirt/libvirt.h.in | 4 ++++
python/generator.py | 3 +++
src/driver.h | 6 ++++++
src/libvirt.c | 71
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/libvirt_public.syms | 5 +++++
src/qemu/qemu_driver.c | 103
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------
src/remote/remote_driver.c | 1 +
src/remote/remote_protocol.x | 14 +++++++++++++-
src/remote_protocol-structs | 6 ++++++
tools/virsh-snapshot.c | 65
+++++++++++++++++++++++++++++++++++++++++++++++++++++++----------
10 files changed, 245 insertions(+), 33 deletions(-)