VIR_ENUM_IMPL(virDomainFSAccessMode,
VIR_DOMAIN_FS_ACCESSMODE_LAST,
+ "",
"passthrough",
"mapped",
"squash",
}
+static int
+virDomainFSDefPostParse(virDomainFSDef *fs)
+{
+ if (fs->accessmode == VIR_DOMAIN_FS_ACCESSMODE_DEFAULT)
+ fs->accessmode = VIR_DOMAIN_FS_ACCESSMODE_PASSTHROUGH;
+
+ return 0;
+}
+
+
static int
virDomainDeviceDefPostParseCommon(virDomainDeviceDef *dev,
const virDomainDef *def,
ret = virDomainMemoryDefPostParse(dev->data.memory, def);
break;
- case VIR_DOMAIN_DEVICE_LEASE:
case VIR_DOMAIN_DEVICE_FS:
+ ret = virDomainFSDefPostParse(dev->data.fs);
+ break;
+
+ case VIR_DOMAIN_DEVICE_LEASE:
case VIR_DOMAIN_DEVICE_NET:
case VIR_DOMAIN_DEVICE_INPUT:
case VIR_DOMAIN_DEVICE_SOUND:
goto error;
}
} else {
- def->accessmode = VIR_DOMAIN_FS_ACCESSMODE_PASSTHROUGH;
+ def->accessmode = VIR_DOMAIN_FS_ACCESSMODE_DEFAULT;
}
fmode = virXMLPropString(node, "fmode");
/* Filesystem mount access mode */
typedef enum {
+ VIR_DOMAIN_FS_ACCESSMODE_DEFAULT = 0,
VIR_DOMAIN_FS_ACCESSMODE_PASSTHROUGH,
VIR_DOMAIN_FS_ACCESSMODE_MAPPED,
VIR_DOMAIN_FS_ACCESSMODE_SQUASH,