• E
    snapshot: support extra state in snapshots · 5b30b08d
    Eric Blake 提交于
    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.
    5b30b08d
libvirt_private.syms 25.6 KB