]> git.ipfire.org Git - thirdparty/libvirt.git/commit
snapshot: support extra state in snapshots
authorEric Blake <eblake@redhat.com>
Fri, 19 Aug 2011 00:14:40 +0000 (18:14 -0600)
committerEric Blake <eblake@redhat.com>
Mon, 5 Sep 2011 13:03:04 +0000 (07:03 -0600)
commit5b30b08d665af2869a94cf34c032d6a42da4578f
treeb20c217f9d3088e2b8b9567d2871c1921ba15148
parenta891ffa446283fc16f6eb7195ccf364c3bae3e19
snapshot: support extra state in snapshots

In order to distinguish disk snapshots from system checkpoints, a
new state value that is only valid for snapshots is helpful.

* include/libvirt/libvirt.h.in (VIR_DOMAIN_LAST): New placeholder.
* src/conf/domain_conf.h (virDomainSnapshotState): New enum mapping.
(VIR_DOMAIN_DISK_SNAPSHOT): New internal enum value.
* src/conf/domain_conf.c (virDomainState): Use placeholder.
(virDomainSnapshotState): Extend mapping by one for use in snapshot.
(virDomainSnapshotDefParseString, virDomainSnapshotDefFormat):
Handle new state.
(virDomainObjSetState, virDomainStateReasonToString)
(virDomainStateReasonFromString): Avoid compiler warnings.
* tools/virsh.c (vshDomainState, vshDomainStateReasonToString):
Likewise.
* src/libvirt_private.syms (domain_conf.h): Export new functions.
* docs/schemas/domainsnapshot.rng: Tighten state definition.
* docs/formatsnapshot.html.in: Document it.
* tests/domainsnapshotxml2xmlout/disk_snapshot.xml: New test.
docs/formatsnapshot.html.in
docs/schemas/domainsnapshot.rng
include/libvirt/libvirt.h.in
src/conf/domain_conf.c
src/conf/domain_conf.h
src/libvirt_private.syms
tests/domainsnapshotxml2xmlout/disk_snapshot.xml [new file with mode: 0644]
tools/virsh.c