diff --git a/docs/schemas/network.rng b/docs/schemas/network.rng index 09d7c7350e..66f32a44df 100644 --- a/docs/schemas/network.rng +++ b/docs/schemas/network.rng @@ -293,6 +293,12 @@ + + + + + + diff --git a/src/conf/network_conf.c b/src/conf/network_conf.c index cdffd19585..34fd05abe7 100644 --- a/src/conf/network_conf.c +++ b/src/conf/network_conf.c @@ -776,6 +776,37 @@ cleanup: return ret; } +static int +virNetworkDHCPOptionDefParseXML(const char *networkName, + xmlNodePtr node, + virNetworkDHCPOptionDefPtr option) +{ + char *number = NULL; + int ret = -1; + + if (!(number = virXMLPropString(node, "number"))) { + virReportError(VIR_ERR_XML_ERROR, + _("Option definition in IPv4 network '%s' " + "must have number attribute"), + networkName); + goto cleanup; + } + if (virStrToLong_ui(number, NULL, 10, &option->number) < 0) { + virReportError(VIR_ERR_XML_ERROR, + _("Malformed