提交 dc9d8d68 编写于 作者: L Laine Stump

conf: rename some labels and functions in network_conf

This makes some function names and arg lists for consistent with other
parse functions in network_conf.c. While modifying
virNetworkIPParseXML(), also change its "error" label to "cleanup",
since the code at that label is executed on success as well as
failure.
上级 fc19a005
...@@ -601,9 +601,9 @@ int virNetworkIpDefNetmask(const virNetworkIpDefPtr def, ...@@ -601,9 +601,9 @@ int virNetworkIpDefNetmask(const virNetworkIpDefPtr def,
static int static int
virNetworkDHCPRangeDefParse(const char *networkName, virNetworkDHCPRangeDefParseXML(const char *networkName,
xmlNodePtr node, xmlNodePtr node,
virNetworkDHCPRangeDefPtr range) virNetworkDHCPRangeDefPtr range)
{ {
...@@ -645,10 +645,10 @@ cleanup: ...@@ -645,10 +645,10 @@ cleanup:
} }
static int static int
virNetworkDHCPHostDefParse(const char *networkName, virNetworkDHCPHostDefParseXML(const char *networkName,
xmlNodePtr node, xmlNodePtr node,
virNetworkDHCPHostDefPtr host, virNetworkDHCPHostDefPtr host,
bool partialOkay) bool partialOkay)
{ {
char *mac = NULL, *name = NULL, *ip = NULL; char *mac = NULL, *name = NULL, *ip = NULL;
virMacAddr addr; virMacAddr addr;
...@@ -732,9 +732,9 @@ cleanup: ...@@ -732,9 +732,9 @@ cleanup:
} }
static int static int
virNetworkDHCPDefParse(const char *networkName, virNetworkDHCPDefParseXML(const char *networkName,
virNetworkIpDefPtr def, xmlNodePtr node,
xmlNodePtr node) virNetworkIpDefPtr def)
{ {
xmlNodePtr cur; xmlNodePtr cur;
...@@ -748,8 +748,8 @@ virNetworkDHCPDefParse(const char *networkName, ...@@ -748,8 +748,8 @@ virNetworkDHCPDefParse(const char *networkName,
virReportOOMError(); virReportOOMError();
return -1; return -1;
} }
if (virNetworkDHCPRangeDefParse(networkName, cur, if (virNetworkDHCPRangeDefParseXML(networkName, cur,
&def->ranges[def->nranges]) < 0) { &def->ranges[def->nranges]) < 0) {
return -1; return -1;
} }
def->nranges++; def->nranges++;
...@@ -761,9 +761,9 @@ virNetworkDHCPDefParse(const char *networkName, ...@@ -761,9 +761,9 @@ virNetworkDHCPDefParse(const char *networkName,
virReportOOMError(); virReportOOMError();
return -1; return -1;
} }
if (virNetworkDHCPHostDefParse(networkName, cur, if (virNetworkDHCPHostDefParseXML(networkName, cur,
&def->hosts[def->nhosts], &def->hosts[def->nhosts],
false) < 0) { false) < 0) {
return -1; return -1;
} }
def->nhosts++; def->nhosts++;
...@@ -1077,10 +1077,10 @@ cleanup: ...@@ -1077,10 +1077,10 @@ cleanup:
} }
static int static int
virNetworkIPParseXML(const char *networkName, virNetworkIPDefParseXML(const char *networkName,
virNetworkIpDefPtr def, xmlNodePtr node,
xmlNodePtr node, xmlXPathContextPtr ctxt,
xmlXPathContextPtr ctxt) virNetworkIpDefPtr def)
{ {
/* /*
* virNetworkIpDef object is already allocated as part of an array. * virNetworkIpDef object is already allocated as part of an array.
...@@ -1110,7 +1110,7 @@ virNetworkIPParseXML(const char *networkName, ...@@ -1110,7 +1110,7 @@ virNetworkIPParseXML(const char *networkName,
virReportError(VIR_ERR_XML_ERROR, virReportError(VIR_ERR_XML_ERROR,
_("Bad address '%s' in definition of network '%s'"), _("Bad address '%s' in definition of network '%s'"),
address, networkName); address, networkName);
goto error; goto cleanup;
} }
} }
...@@ -1122,27 +1122,27 @@ virNetworkIPParseXML(const char *networkName, ...@@ -1122,27 +1122,27 @@ virNetworkIPParseXML(const char *networkName,
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("no family specified for non-IPv4 address '%s' in network '%s'"), _("no family specified for non-IPv4 address '%s' in network '%s'"),
address, networkName); address, networkName);
goto error; goto cleanup;
} }
} else if (STREQ(def->family, "ipv4")) { } else if (STREQ(def->family, "ipv4")) {
if (!VIR_SOCKET_ADDR_IS_FAMILY(&def->address, AF_INET)) { if (!VIR_SOCKET_ADDR_IS_FAMILY(&def->address, AF_INET)) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("family 'ipv4' specified for non-IPv4 address '%s' in network '%s'"), _("family 'ipv4' specified for non-IPv4 address '%s' in network '%s'"),
address, networkName); address, networkName);
goto error; goto cleanup;
} }
} else if (STREQ(def->family, "ipv6")) { } else if (STREQ(def->family, "ipv6")) {
if (!VIR_SOCKET_ADDR_IS_FAMILY(&def->address, AF_INET6)) { if (!VIR_SOCKET_ADDR_IS_FAMILY(&def->address, AF_INET6)) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("family 'ipv6' specified for non-IPv6 address '%s' in network '%s'"), _("family 'ipv6' specified for non-IPv6 address '%s' in network '%s'"),
address, networkName); address, networkName);
goto error; goto cleanup;
} }
} else { } else {
virReportError(VIR_ERR_XML_ERROR, virReportError(VIR_ERR_XML_ERROR,
_("Unrecognized family '%s' in definition of network '%s'"), _("Unrecognized family '%s' in definition of network '%s'"),
def->family, networkName); def->family, networkName);
goto error; goto cleanup;
} }
/* parse/validate netmask */ /* parse/validate netmask */
...@@ -1152,14 +1152,14 @@ virNetworkIPParseXML(const char *networkName, ...@@ -1152,14 +1152,14 @@ virNetworkIPParseXML(const char *networkName,
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("netmask specified without address in network '%s'"), _("netmask specified without address in network '%s'"),
networkName); networkName);
goto error; goto cleanup;
} }
if (!VIR_SOCKET_ADDR_IS_FAMILY(&def->address, AF_INET)) { if (!VIR_SOCKET_ADDR_IS_FAMILY(&def->address, AF_INET)) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("netmask not supported for address '%s' in network '%s' (IPv4 only)"), _("netmask not supported for address '%s' in network '%s' (IPv4 only)"),
address, networkName); address, networkName);
goto error; goto cleanup;
} }
if (def->prefix > 0) { if (def->prefix > 0) {
...@@ -1167,17 +1167,17 @@ virNetworkIPParseXML(const char *networkName, ...@@ -1167,17 +1167,17 @@ virNetworkIPParseXML(const char *networkName,
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("network '%s' cannot have both prefix='%u' and a netmask"), _("network '%s' cannot have both prefix='%u' and a netmask"),
networkName, def->prefix); networkName, def->prefix);
goto error; goto cleanup;
} }
if (virSocketAddrParse(&def->netmask, netmask, AF_UNSPEC) < 0) if (virSocketAddrParse(&def->netmask, netmask, AF_UNSPEC) < 0)
goto error; goto cleanup;
if (!VIR_SOCKET_ADDR_IS_FAMILY(&def->netmask, AF_INET)) { if (!VIR_SOCKET_ADDR_IS_FAMILY(&def->netmask, AF_INET)) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("network '%s' has invalid netmask '%s' for address '%s' (both must be IPv4)"), _("network '%s' has invalid netmask '%s' for address '%s' (both must be IPv4)"),
networkName, netmask, address); networkName, netmask, address);
goto error; goto cleanup;
} }
} }
...@@ -1187,9 +1187,9 @@ virNetworkIPParseXML(const char *networkName, ...@@ -1187,9 +1187,9 @@ virNetworkIPParseXML(const char *networkName,
while (cur != NULL) { while (cur != NULL) {
if (cur->type == XML_ELEMENT_NODE && if (cur->type == XML_ELEMENT_NODE &&
xmlStrEqual(cur->name, BAD_CAST "dhcp")) { xmlStrEqual(cur->name, BAD_CAST "dhcp")) {
result = virNetworkDHCPDefParse(networkName, def, cur); result = virNetworkDHCPDefParseXML(networkName, cur, def);
if (result) if (result)
goto error; goto cleanup;
} else if (cur->type == XML_ELEMENT_NODE && } else if (cur->type == XML_ELEMENT_NODE &&
xmlStrEqual(cur->name, BAD_CAST "tftp")) { xmlStrEqual(cur->name, BAD_CAST "tftp")) {
...@@ -1209,7 +1209,7 @@ virNetworkIPParseXML(const char *networkName, ...@@ -1209,7 +1209,7 @@ virNetworkIPParseXML(const char *networkName,
result = 0; result = 0;
error: cleanup:
if (result < 0) { if (result < 0) {
virNetworkIpDefClear(def); virNetworkIpDefClear(def);
} }
...@@ -1246,7 +1246,7 @@ virNetworkPortGroupParseXML(virPortGroupDefPtr def, ...@@ -1246,7 +1246,7 @@ virNetworkPortGroupParseXML(virPortGroupDefPtr def,
if (!def->name) { if (!def->name) {
virReportError(VIR_ERR_XML_ERROR, "%s", virReportError(VIR_ERR_XML_ERROR, "%s",
_("Missing required name attribute in portgroup")); _("Missing required name attribute in portgroup"));
goto error; goto cleanup;
} }
isDefault = virXPathString("string(./@default)", ctxt); isDefault = virXPathString("string(./@default)", ctxt);
...@@ -1255,21 +1255,21 @@ virNetworkPortGroupParseXML(virPortGroupDefPtr def, ...@@ -1255,21 +1255,21 @@ virNetworkPortGroupParseXML(virPortGroupDefPtr def,
virtPortNode = virXPathNode("./virtualport", ctxt); virtPortNode = virXPathNode("./virtualport", ctxt);
if (virtPortNode && if (virtPortNode &&
(!(def->virtPortProfile = virNetDevVPortProfileParse(virtPortNode, 0)))) { (!(def->virtPortProfile = virNetDevVPortProfileParse(virtPortNode, 0)))) {
goto error; goto cleanup;
} }
bandwidth_node = virXPathNode("./bandwidth", ctxt); bandwidth_node = virXPathNode("./bandwidth", ctxt);
if (bandwidth_node && if (bandwidth_node &&
!(def->bandwidth = virNetDevBandwidthParse(bandwidth_node))) { !(def->bandwidth = virNetDevBandwidthParse(bandwidth_node))) {
goto error; goto cleanup;
} }
vlanNode = virXPathNode("./vlan", ctxt); vlanNode = virXPathNode("./vlan", ctxt);
if (vlanNode && virNetDevVlanParse(vlanNode, ctxt, &def->vlan) < 0) if (vlanNode && virNetDevVlanParse(vlanNode, ctxt, &def->vlan) < 0)
goto error; goto cleanup;
result = 0; result = 0;
error: cleanup:
if (result < 0) { if (result < 0) {
virPortGroupDefClear(def); virPortGroupDefClear(def);
} }
...@@ -1437,8 +1437,8 @@ virNetworkDefParseXML(xmlXPathContextPtr ctxt) ...@@ -1437,8 +1437,8 @@ virNetworkDefParseXML(xmlXPathContextPtr ctxt)
} }
/* parse each addr */ /* parse each addr */
for (ii = 0; ii < nIps; ii++) { for (ii = 0; ii < nIps; ii++) {
int ret = virNetworkIPParseXML(def->name, &def->ips[ii], int ret = virNetworkIPDefParseXML(def->name, ipNodes[ii],
ipNodes[ii], ctxt); ctxt, &def->ips[ii]);
if (ret < 0) if (ret < 0)
goto error; goto error;
def->nips++; def->nips++;
...@@ -2507,7 +2507,7 @@ virNetworkDefUpdateIPDHCPHost(virNetworkDefPtr def, ...@@ -2507,7 +2507,7 @@ virNetworkDefUpdateIPDHCPHost(virNetworkDefPtr def,
/* parse the xml into a virNetworkDHCPHostDef */ /* parse the xml into a virNetworkDHCPHostDef */
if (command == VIR_NETWORK_UPDATE_COMMAND_MODIFY) { if (command == VIR_NETWORK_UPDATE_COMMAND_MODIFY) {
if (virNetworkDHCPHostDefParse(def->name, ctxt->node, &host, false) < 0) if (virNetworkDHCPHostDefParseXML(def->name, ctxt->node, &host, false) < 0)
goto cleanup; goto cleanup;
/* search for the entry with this (mac|name), /* search for the entry with this (mac|name),
...@@ -2540,7 +2540,7 @@ virNetworkDefUpdateIPDHCPHost(virNetworkDefPtr def, ...@@ -2540,7 +2540,7 @@ virNetworkDefUpdateIPDHCPHost(virNetworkDefPtr def,
} else if ((command == VIR_NETWORK_UPDATE_COMMAND_ADD_FIRST) || } else if ((command == VIR_NETWORK_UPDATE_COMMAND_ADD_FIRST) ||
(command == VIR_NETWORK_UPDATE_COMMAND_ADD_LAST)) { (command == VIR_NETWORK_UPDATE_COMMAND_ADD_LAST)) {
if (virNetworkDHCPHostDefParse(def->name, ctxt->node, &host, true) < 0) if (virNetworkDHCPHostDefParseXML(def->name, ctxt->node, &host, true) < 0)
goto cleanup; goto cleanup;
/* log error if an entry with same name/address/ip already exists */ /* log error if an entry with same name/address/ip already exists */
...@@ -2574,7 +2574,7 @@ virNetworkDefUpdateIPDHCPHost(virNetworkDefPtr def, ...@@ -2574,7 +2574,7 @@ virNetworkDefUpdateIPDHCPHost(virNetworkDefPtr def,
} }
} else if (command == VIR_NETWORK_UPDATE_COMMAND_DELETE) { } else if (command == VIR_NETWORK_UPDATE_COMMAND_DELETE) {
if (virNetworkDHCPHostDefParse(def->name, ctxt->node, &host, false) < 0) if (virNetworkDHCPHostDefParseXML(def->name, ctxt->node, &host, false) < 0)
goto cleanup; goto cleanup;
/* find matching entry - all specified attributes must match */ /* find matching entry - all specified attributes must match */
...@@ -2640,7 +2640,7 @@ virNetworkDefUpdateIPDHCPRange(virNetworkDefPtr def, ...@@ -2640,7 +2640,7 @@ virNetworkDefUpdateIPDHCPRange(virNetworkDefPtr def,
goto cleanup; goto cleanup;
} }
if (virNetworkDHCPRangeDefParse(def->name, ctxt->node, &range) < 0) if (virNetworkDHCPRangeDefParseXML(def->name, ctxt->node, &range) < 0)
goto cleanup; goto cleanup;
/* check if an entry with same name/address/ip already exists */ /* check if an entry with same name/address/ip already exists */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册