static virInterfaceDef *
virInterfaceDefParse(const char *xmlStr,
- const char *filename)
+ const char *filename,
+ unsigned int flags)
{
g_autoptr(xmlDoc) xml = NULL;
virInterfaceDef *def = NULL;
- if ((xml = virXMLParse(filename, xmlStr, _("(interface_definition)"), NULL, false))) {
+ if ((xml = virXMLParse(filename, xmlStr, _("(interface_definition)"), "interface.rng",
+ flags & VIR_INTERFACE_DEFINE_VALIDATE))) {
def = virInterfaceDefParseNode(xml, xmlDocGetRootElement(xml));
}
virInterfaceDef *
-virInterfaceDefParseString(const char *xmlStr)
+virInterfaceDefParseString(const char *xmlStr,
+ unsigned int flags)
{
- return virInterfaceDefParse(xmlStr, NULL);
+ return virInterfaceDefParse(xmlStr, NULL, flags);
}
virInterfaceDef *
virInterfaceDefParseFile(const char *filename)
{
- return virInterfaceDefParse(NULL, filename);
+ return virInterfaceDefParse(NULL, filename, 0);
}
virInterfaceDefFree(virInterfaceDef *def);
virInterfaceDef *
-virInterfaceDefParseString(const char *xmlStr);
+virInterfaceDefParseString(const char *xmlStr,
+ unsigned int flags);
virInterfaceDef *
virInterfaceDefParseFile(const char *filename);
goto cleanup;
}
- ifacedef = virInterfaceDefParseString(xmlstr);
+ ifacedef = virInterfaceDefParseString(xmlstr, 0);
if (!ifacedef) {
/* error was already reported */
goto cleanup;
virObjectLock(driver);
- ifacedef = virInterfaceDefParseString(xml);
+ ifacedef = virInterfaceDefParseString(xml, 0);
if (!ifacedef) {
/* error was already reported */
goto cleanup;
virCheckFlags(0, NULL);
virObjectLock(privconn);
- if ((def = virInterfaceDefParseString(xmlStr)) == NULL)
+ if ((def = virInterfaceDefParseString(xmlStr, 0)) == NULL)
goto cleanup;
if ((obj = virInterfaceObjListAssignDef(privconn->ifaces, def)) == NULL)
if (virTestLoadFile(xml, &xmlData) < 0)
goto fail;
- if (!(dev = virInterfaceDefParseString(xmlData)))
+ if (!(dev = virInterfaceDefParseString(xmlData, 0)))
goto fail;
if (!(actual = virInterfaceDefFormat(dev)))