creating external disk snapshots is supported. If absent, creating external
snapshots may still be supported, but it requires attempting the API and
checking for an error to find out for sure. :since:`Since 1.2.3`
+ ``externalSnapshot``
+ If this element is present, the hypervisor supports deleting and
+ reverting external snapshots including memory state. Support for creation
+ of external snapshots is reported via the ``disksnapshot`` feature flag.
+ Management applications can now switch from internal snapshots to external
+ snapshots. :since:`Since 9.9.0`
Examples
~~~~~~~~
<cpuselection/>
<deviceboot/>
<disksnapshot default='on' toggle='no'/>
+ <externalSnapshot/>
</features>
</guest>
[VIR_CAPS_GUEST_FEATURE_TYPE_DEVICEBOOT] = { "deviceboot", false },
[VIR_CAPS_GUEST_FEATURE_TYPE_DISKSNAPSHOT] = { "disksnapshot", true },
[VIR_CAPS_GUEST_FEATURE_TYPE_HAP] = { "hap", true },
+ [VIR_CAPS_GUEST_FEATURE_TYPE_EXTERNAL_SNAPSHOT] = { "externalSnapshot", false },
};
VIR_CAPS_GUEST_FEATURE_TYPE_DEVICEBOOT,
VIR_CAPS_GUEST_FEATURE_TYPE_DISKSNAPSHOT,
VIR_CAPS_GUEST_FEATURE_TYPE_HAP,
+ VIR_CAPS_GUEST_FEATURE_TYPE_EXTERNAL_SNAPSHOT,
VIR_CAPS_GUEST_FEATURE_TYPE_LAST
} virCapsGuestFeatureType;
<empty/>
</element>
</optional>
+ <optional>
+ <element name="externalSnapshot">
+ <empty/>
+ </element>
+ </optional>
</interleave>
</element>
</define>
virCapabilitiesAddGuestFeature(guest, VIR_CAPS_GUEST_FEATURE_TYPE_DEVICEBOOT);
virCapabilitiesAddGuestFeatureWithToggle(guest, VIR_CAPS_GUEST_FEATURE_TYPE_DISKSNAPSHOT,
true, false);
+ virCapabilitiesAddGuestFeature(guest, VIR_CAPS_GUEST_FEATURE_TYPE_EXTERNAL_SNAPSHOT);
if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_TCG)) {
virCapabilitiesAddGuestDomain(guest, VIR_DOMAIN_VIRT_QEMU,
<cpuselection/>
<deviceboot/>
<disksnapshot default='on' toggle='no'/>
+ <externalSnapshot/>
</features>
</guest>
<cpuselection/>
<deviceboot/>
<disksnapshot default='on' toggle='no'/>
+ <externalSnapshot/>
</features>
</guest>
<cpuselection/>
<deviceboot/>
<disksnapshot default='on' toggle='no'/>
+ <externalSnapshot/>
</features>
</guest>
<cpuselection/>
<deviceboot/>
<disksnapshot default='on' toggle='no'/>
+ <externalSnapshot/>
</features>
</guest>
<cpuselection/>
<deviceboot/>
<disksnapshot default='on' toggle='no'/>
+ <externalSnapshot/>
</features>
</guest>
<cpuselection/>
<deviceboot/>
<disksnapshot default='on' toggle='no'/>
+ <externalSnapshot/>
</features>
</guest>
<cpuselection/>
<deviceboot/>
<disksnapshot default='on' toggle='no'/>
+ <externalSnapshot/>
</features>
</guest>
<cpuselection/>
<deviceboot/>
<disksnapshot default='on' toggle='no'/>
+ <externalSnapshot/>
</features>
</guest>
<cpuselection/>
<deviceboot/>
<disksnapshot default='on' toggle='no'/>
+ <externalSnapshot/>
</features>
</guest>