return;
}
- switch ((virDomainHostdevMode) hostdev->mode) {
+ switch (hostdev->mode) {
case VIR_DOMAIN_HOSTDEV_MODE_SUBSYS:
switch ((virDomainHostdevSubsysType) hostdev->source.subsys.type) {
case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_PCI:
break;
}
break;
+ case VIR_DOMAIN_HOSTDEV_MODE_LAST:
+ break;
}
}
{
virDomainHostdevDef *def;
VIR_XPATH_NODE_AUTORESTORE(ctxt)
- g_autofree char *mode = virXMLPropString(node, "mode");
g_autofree char *type = virXMLPropString(node, "type");
ctxt->node = node;
if (!(def = virDomainHostdevDefNew()))
goto error;
- if (mode) {
- if ((def->mode = virDomainHostdevModeTypeFromString(mode)) < 0) {
- virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
- _("unknown hostdev mode '%1$s'"), mode);
- goto error;
- }
- } else {
- def->mode = VIR_DOMAIN_HOSTDEV_MODE_SUBSYS;
- }
+ if (virXMLPropEnumDefault(node, "mode", virDomainHostdevModeTypeFromString,
+ VIR_XML_PROP_NONE,
+ &def->mode,
+ VIR_DOMAIN_HOSTDEV_MODE_SUBSYS) < 0)
+ goto error;
switch (def->mode) {
case VIR_DOMAIN_HOSTDEV_MODE_SUBSYS:
goto error;
break;
default:
+ case VIR_DOMAIN_HOSTDEV_MODE_LAST:
virReportError(VIR_ERR_INTERNAL_ERROR,
_("Unexpected hostdev mode %1$d"), def->mode);
goto error;
return virDomainHostdevMatchSubsys(a, b);
case VIR_DOMAIN_HOSTDEV_MODE_CAPABILITIES:
return virDomainHostdevMatchCaps(a, b);
+ case VIR_DOMAIN_HOSTDEV_MODE_LAST:
+ break;
}
return 0;
}
}
break;
default:
+ case VIR_DOMAIN_HOSTDEV_MODE_LAST:
virReportError(VIR_ERR_INTERNAL_ERROR,
_("unexpected hostdev mode %1$d"), def->mode);
return -1;
if (virDomainHostdevDefFormatCaps(buf, def) < 0)
return -1;
break;
+ case VIR_DOMAIN_HOSTDEV_MODE_LAST:
+ break;
}
virDomainNetTeamingInfoFormat(def->teaming, buf);
*/
virDomainNetDef *parentnet;
- int mode; /* enum virDomainHostdevMode */
+ virDomainHostdevMode mode;
virDomainStartupPolicy startupPolicy;
bool managed;
bool missing;
break;
}
default:
+ case VIR_DOMAIN_HOSTDEV_MODE_LAST:
break;
}
}
return -1;
break;
default:
+ case VIR_DOMAIN_HOSTDEV_MODE_LAST:
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("Unsupported host device mode %1$s"),
virDomainHostdevModeTypeToString(def->mode));
return lxcDomainAttachDeviceHostdevCapsLive(driver, vm, dev);
default:
+ case VIR_DOMAIN_HOSTDEV_MODE_LAST:
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("Unsupported host device mode %1$s"),
virDomainHostdevModeTypeToString(dev->data.hostdev->mode));
return lxcDomainDetachDeviceHostdevCapsLive(vm, dev);
default:
+ case VIR_DOMAIN_HOSTDEV_MODE_LAST:
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("Unsupported host device mode %1$s"),
virDomainHostdevModeTypeToString(dev->data.hostdev->mode));
default:
+ case VIR_DOMAIN_HOSTDEV_MODE_LAST:
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("Unsupported hostdev mode %1$s"),
virDomainHostdevModeTypeToString(dev->mode));
g_autofree char *tmpPath = NULL;
int perm = 0;
- switch ((virDomainHostdevMode) dev->mode) {
+ switch (dev->mode) {
case VIR_DOMAIN_HOSTDEV_MODE_SUBSYS:
switch ((virDomainHostdevSubsysType)dev->source.subsys.type) {
case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_PCI:
* forbidden. */
for (i = 0; i < def->nhostdevs; i++) {
virDomainHostdevDef *hostdev = def->hostdevs[i];
- switch ((virDomainHostdevMode)hostdev->mode) {
+ switch (hostdev->mode) {
case VIR_DOMAIN_HOSTDEV_MODE_CAPABILITIES:
virReportError(VIR_ERR_OPERATION_UNSUPPORTED, "%s",
_("cannot migrate a domain with <hostdev mode='capabilities'>"));
return virSecuritySELinuxSetHostdevCapsLabel(mgr, def, dev, vroot);
default:
+ case VIR_DOMAIN_HOSTDEV_MODE_LAST:
return 0;
}
}
return virSecuritySELinuxRestoreHostdevCapsLabel(mgr, dev, vroot);
default:
+ case VIR_DOMAIN_HOSTDEV_MODE_LAST:
return 0;
}
}