if (!(xml = virNetworkGetXMLDesc(net, 0)))
goto cleanup;
- if (!(def = virNetworkDefParseString(xml, NULL)))
+ if (!(def = virNetworkDefParseString(xml, NULL, 0)))
goto cleanup;
switch ((virNetworkForwardType) def->forward.type) {
if (!(xml = virNetworkDefFormat(def, xmlopt, flags)))
return NULL;
- return virNetworkDefParseString(xml, xmlopt);
+ return virNetworkDefParseString(xml, xmlopt, 0);
}
static virNetworkDef *
virNetworkDefParse(const char *xmlStr,
const char *filename,
- virNetworkXMLOption *xmlopt)
+ virNetworkXMLOption *xmlopt,
+ unsigned int flags)
{
g_autoptr(xmlDoc) xml = NULL;
virNetworkDef *def = NULL;
int keepBlanksDefault = xmlKeepBlanksDefault(0);
- if ((xml = virXMLParse(filename, xmlStr, _("(network_definition)"), NULL, false)))
+ if ((xml = virXMLParse(filename, xmlStr, _("(network_definition)"),
+ "network.rng", flags & VIR_NETWORK_DEFINE_VALIDATE)))
def = virNetworkDefParseNode(xml, xmlDocGetRootElement(xml), xmlopt);
xmlKeepBlanksDefault(keepBlanksDefault);
virNetworkDef *
virNetworkDefParseString(const char *xmlStr,
- virNetworkXMLOption *xmlopt)
+ virNetworkXMLOption *xmlopt,
+ unsigned int flags)
{
- return virNetworkDefParse(xmlStr, NULL, xmlopt);
+ return virNetworkDefParse(xmlStr, NULL, xmlopt, flags);
}
virNetworkDefParseFile(const char *filename,
virNetworkXMLOption *xmlopt)
{
- return virNetworkDefParse(NULL, filename, xmlopt);
+ return virNetworkDefParse(NULL, filename, xmlopt, 0);
}
virNetworkDef *
virNetworkDefParseString(const char *xmlStr,
- virNetworkXMLOption *xmlopt);
+ virNetworkXMLOption *xmlopt,
+ unsigned int flags);
virNetworkDef *
virNetworkDefParseFile(const char *filename,
return NULL;
/* Parse network XML */
- def = virNetworkDefParseString(xml, NULL);
+ def = virNetworkDefParseString(xml, NULL, 0);
if (!def)
return NULL;
virNetworkPtr net = NULL;
virObjectEvent *event = NULL;
- if (!(newDef = virNetworkDefParseString(xml, network_driver->xmlopt)))
+ if (!(newDef = virNetworkDefParseString(xml, network_driver->xmlopt, 0)))
goto cleanup;
if (virNetworkCreateXMLEnsureACL(conn, newDef) < 0)
virCheckFlags(0, NULL);
- if (!(def = virNetworkDefParseString(xml, network_driver->xmlopt)))
+ if (!(def = virNetworkDefParseString(xml, network_driver->xmlopt, 0)))
goto cleanup;
if (virNetworkDefineXMLFlagsEnsureACL(conn, def) < 0)
if (!xml)
goto cleanup;
- netdef = virNetworkDefParseString(xml, NULL);
+ netdef = virNetworkDefParseString(xml, NULL, 0);
if (!netdef)
goto cleanup;
virNetworkPtr net = NULL;
virObjectEvent *event = NULL;
- if ((newDef = virNetworkDefParseString(xml, NULL)) == NULL)
+ if ((newDef = virNetworkDefParseString(xml, NULL, 0)) == NULL)
goto cleanup;
if (!(obj = virNetworkObjAssignDef(privconn->networks, newDef,
virCheckFlags(0, NULL);
- if ((newDef = virNetworkDefParseString(xml, NULL)) == NULL)
+ if ((newDef = virNetworkDefParseString(xml, NULL, 0)) == NULL)
goto cleanup;
if (!(obj = virNetworkObjAssignDef(privconn->networks, newDef, 0)))
VBOX_IID_INITIALIZE(&vboxnetiid);
- if (!(def = virNetworkDefParseString(xml, NULL)) ||
+ if (!(def = virNetworkDefParseString(xml, NULL, 0)) ||
(def->forward.type != VIR_NETWORK_FORWARD_NONE) ||
(def->nips == 0 || !def->ips))
goto cleanup;