int create,
const char *virt_type,
virNodeDeviceDefParserCallbacks *parserCallbacks,
- void *opaque)
+ void *opaque,
+ bool validate)
{
g_autoptr(xmlDoc) xml = NULL;
g_autoptr(xmlXPathContext) ctxt = NULL;
g_autoptr(virNodeDeviceDef) def = NULL;
if (!(xml = virXMLParse(filename, str, _("(node_device_definition)"),
- "device", &ctxt, NULL, false)))
+ "device", &ctxt, "nodedev.rng", validate)))
return NULL;
if (!(def = virNodeDeviceDefParseXML(ctxt, create, virt_type)))
int create,
const char *virt_type,
virNodeDeviceDefParserCallbacks *parserCallbacks,
- void *opaque);
+ void *opaque,
+ bool validate);
virNodeDeviceDef *
virNodeDeviceDefParseXML(xmlXPathContextPtr ctxt,
if (!xml)
return -1;
- def = virNodeDeviceDefParse(xml, NULL, EXISTING_DEVICE, NULL, NULL, NULL);
+ def = virNodeDeviceDefParse(xml, NULL, EXISTING_DEVICE, NULL, NULL, NULL, false);
if (!def)
return -1;
if (!xml)
return -1;
- def = virNodeDeviceDefParse(xml, NULL, EXISTING_DEVICE, NULL, NULL, NULL);
+ def = virNodeDeviceDefParse(xml, NULL, EXISTING_DEVICE, NULL, NULL, NULL, false);
if (!def)
return -1;
if (!xml)
return -1;
- def = virNodeDeviceDefParse(xml, NULL, EXISTING_DEVICE, NULL, NULL, NULL);
+ def = virNodeDeviceDefParse(xml, NULL, EXISTING_DEVICE, NULL, NULL, NULL, false);
if (!def)
return -1;
virt_type = virConnectGetType(conn);
if (!(def = virNodeDeviceDefParse(xmlDesc, NULL, CREATE_DEVICE, virt_type,
- &driver->parserCallbacks, NULL)))
+ &driver->parserCallbacks, NULL, false)))
return NULL;
if (virNodeDeviceCreateXMLEnsureACL(conn, def) < 0)
virt_type = virConnectGetType(conn);
if (!(def = virNodeDeviceDefParse(xmlDesc, NULL, CREATE_DEVICE, virt_type,
- &driver->parserCallbacks, NULL)))
+ &driver->parserCallbacks, NULL, false)))
return NULL;
if (virNodeDeviceDefineXMLEnsureACL(conn, def) < 0)
if (!xml)
goto cleanup;
- if (!(def = virNodeDeviceDefParse(xml, NULL, EXISTING_DEVICE, NULL, NULL, NULL)))
+ if (!(def = virNodeDeviceDefParse(xml, NULL, EXISTING_DEVICE, NULL, NULL, NULL, false)))
goto cleanup;
VIR_FREE(def->name);
virCheckFlags(0, NULL);
- if (!(def = virNodeDeviceDefParse(xmlDesc, NULL, CREATE_DEVICE, NULL, NULL, NULL)))
+ if (!(def = virNodeDeviceDefParse(xmlDesc, NULL, CREATE_DEVICE, NULL, NULL, NULL, false)))
goto cleanup;
/* We run this simply for validation - it essentially validates that
}
if (!(def = virNodeDeviceDefParse(NULL, mdevxml, create, VIRT_TYPE,
- &parser_callbacks, NULL)))
+ &parser_callbacks, NULL, false)))
return -1;
/* this function will set a stdin buffer containing the json configuration
g_autoptr(virCommandDryRunToken) dryRunToken = virCommandDryRunTokenNew();
if (!(def = virNodeDeviceDefParse(NULL, mdevxml, CREATE_DEVICE, VIRT_TYPE,
- &parser_callbacks, NULL)))
+ &parser_callbacks, NULL, false)))
return -1;
virCommandSetDryRun(dryRunToken, &buf, true, true, NULL, NULL);
if (virTestLoadFile(xml, &xmlData) < 0)
goto fail;
- if (!(dev = virNodeDeviceDefParse(xmlData, NULL, EXISTING_DEVICE, NULL, NULL, NULL)))
+ if (!(dev = virNodeDeviceDefParse(xmlData, NULL, EXISTING_DEVICE, NULL,
+ NULL, NULL, false)))
goto fail;
/* Calculate some things that are not read in */