"fixed-na",
);
+VIR_ENUM_IMPL(virDomainSnapshotLocation,
+ VIR_DOMAIN_SNAPSHOT_LOCATION_LAST,
+ "default",
+ "no",
+ "internal",
+ "external",
+);
+
/* Internal mapping: subset of block job types that can be present in
* <mirror> XML (remaining types are not two-phase). */
VIR_ENUM_DECL(virDomainBlockJob);
if (def->sgio)
virBufferAsprintf(&attrBuf, " sgio='%s'", sgio);
- if (def->snapshot &&
+ if (def->snapshot != VIR_DOMAIN_SNAPSHOT_LOCATION_DEFAULT &&
!(def->snapshot == VIR_DOMAIN_SNAPSHOT_LOCATION_NONE &&
def->src->readonly))
virBufferAsprintf(&attrBuf, " snapshot='%s'",
} virDomainMemoryAllocation;
+typedef enum {
+ VIR_DOMAIN_SNAPSHOT_LOCATION_DEFAULT = 0,
+ VIR_DOMAIN_SNAPSHOT_LOCATION_NONE,
+ VIR_DOMAIN_SNAPSHOT_LOCATION_INTERNAL,
+ VIR_DOMAIN_SNAPSHOT_LOCATION_EXTERNAL,
+
+ VIR_DOMAIN_SNAPSHOT_LOCATION_LAST
+} virDomainSnapshotLocation;
+
+VIR_ENUM_DECL(virDomainSnapshotLocation);
+
+
/* Stores the virtual disk configuration */
struct _virDomainDiskDef {
virStorageSource *src; /* non-NULL. XXX Allow NULL for empty cdrom? */
virTristateSwitch ioeventfd;
virTristateSwitch event_idx;
virTristateSwitch copy_on_read;
- unsigned int snapshot; /* virDomainSnapshotLocation, snapshot_conf.h */
+ virDomainSnapshotLocation snapshot;
virDomainStartupPolicy startupPolicy;
bool transient;
virTristateBool transientShareBacking;
VIR_ONCE_GLOBAL_INIT(virDomainSnapshot);
-VIR_ENUM_IMPL(virDomainSnapshotLocation,
- VIR_DOMAIN_SNAPSHOT_LOCATION_LAST,
- "default",
- "no",
- "internal",
- "external",
-);
-
/* virDomainSnapshotState is really virDomainState plus one extra state */
VIR_ENUM_IMPL(virDomainSnapshotState,
VIR_DOMAIN_SNAPSHOT_LAST,
#include "moment_conf.h"
#include "virenum.h"
-/* Items related to snapshot state */
-
-typedef enum {
- VIR_DOMAIN_SNAPSHOT_LOCATION_DEFAULT = 0,
- VIR_DOMAIN_SNAPSHOT_LOCATION_NONE,
- VIR_DOMAIN_SNAPSHOT_LOCATION_INTERNAL,
- VIR_DOMAIN_SNAPSHOT_LOCATION_EXTERNAL,
-
- VIR_DOMAIN_SNAPSHOT_LOCATION_LAST
-} virDomainSnapshotLocation;
-
/**
* This enum has to map all known domain states from the public enum
* virDomainState, before adding one additional state possible only
virDomainXMLOption *xmlopt,
unsigned int flags);
-VIR_ENUM_DECL(virDomainSnapshotLocation);
VIR_ENUM_DECL(virDomainSnapshotState);
virDomainSmartcardTypeToString;
virDomainSmbiosModeTypeFromString;
virDomainSmbiosModeTypeToString;
+virDomainSnapshotLocationTypeFromString;
+virDomainSnapshotLocationTypeToString;
virDomainSoundDefFind;
virDomainSoundDefFree;
virDomainSoundDefRemove;
virDomainSnapshotDiskDefParseXML;
virDomainSnapshotFormatConvertXMLFlags;
virDomainSnapshotIsExternal;
-virDomainSnapshotLocationTypeFromString;
-virDomainSnapshotLocationTypeToString;
virDomainSnapshotRedefinePrep;
virDomainSnapshotStateTypeFromString;
virDomainSnapshotStateTypeToString;