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