提交 a2adcc1b 编写于 作者: O Olga Krishtal 提交者: Laine Stump

vz: fix build for virNetDev* changes

Patch fixes vz build after changes in IP-related netdev functions(cf0568b0, fbc1843d).
Signed-off-by: NOlga Krishtal <okrishtal@virtuozzo.com>
上级 05eab475
...@@ -773,13 +773,13 @@ prlsdkAddDomainOpticalDisksInfo(vzDriverPtr driver, PRL_HANDLE sdkdom, virDomain ...@@ -773,13 +773,13 @@ prlsdkAddDomainOpticalDisksInfo(vzDriverPtr driver, PRL_HANDLE sdkdom, virDomain
return -1; return -1;
} }
static virDomainNetIpDefPtr static virNetDevIPAddrPtr
prlsdkParseNetAddress(char *addr) prlsdkParseNetAddress(char *addr)
{ {
char *maskstr = NULL; char *maskstr = NULL;
int nbits; int nbits;
virSocketAddr mask; virSocketAddr mask;
virDomainNetIpDefPtr ip = NULL, ret = NULL; virNetDevIPAddrPtr ip = NULL, ret = NULL;
if (!(maskstr = strchr(addr, '/'))) if (!(maskstr = strchr(addr, '/')))
goto cleanup; goto cleanup;
...@@ -829,7 +829,7 @@ prlsdkGetNetAddresses(PRL_HANDLE sdknet, virDomainNetDefPtr net) ...@@ -829,7 +829,7 @@ prlsdkGetNetAddresses(PRL_HANDLE sdknet, virDomainNetDefPtr net)
prlsdkCheckRetGoto(pret, cleanup); prlsdkCheckRetGoto(pret, cleanup);
for (i = 0; i < num; ++i) { for (i = 0; i < num; ++i) {
virDomainNetIpDefPtr ip = NULL; virNetDevIPAddrPtr ip = NULL;
PRL_UINT32 buflen = 0; PRL_UINT32 buflen = 0;
char *addr; char *addr;
...@@ -845,7 +845,7 @@ prlsdkGetNetAddresses(PRL_HANDLE sdknet, virDomainNetDefPtr net) ...@@ -845,7 +845,7 @@ prlsdkGetNetAddresses(PRL_HANDLE sdknet, virDomainNetDefPtr net)
if (!(ip = prlsdkParseNetAddress(addr))) if (!(ip = prlsdkParseNetAddress(addr)))
continue; continue;
if (VIR_APPEND_ELEMENT(net->ips, net->nips, ip) < 0) { if (VIR_APPEND_ELEMENT(net->guestIP.ips, net->guestIP.nips, ip) < 0) {
VIR_FREE(ip); VIR_FREE(ip);
goto cleanup; goto cleanup;
} }
...@@ -864,7 +864,7 @@ prlsdkGetRoutes(PRL_HANDLE sdknet, virDomainNetDefPtr net) ...@@ -864,7 +864,7 @@ prlsdkGetRoutes(PRL_HANDLE sdknet, virDomainNetDefPtr net)
int ret = -1; int ret = -1;
char *gw = NULL; char *gw = NULL;
char *gw6 = NULL; char *gw6 = NULL;
virNetworkRouteDefPtr route = NULL; virNetDevIPRoutePtr route = NULL;
if (!(gw = prlsdkGetStringParamVar(PrlVmDevNet_GetDefaultGateway, sdknet))) if (!(gw = prlsdkGetStringParamVar(PrlVmDevNet_GetDefaultGateway, sdknet)))
goto cleanup; goto cleanup;
...@@ -873,29 +873,30 @@ prlsdkGetRoutes(PRL_HANDLE sdknet, virDomainNetDefPtr net) ...@@ -873,29 +873,30 @@ prlsdkGetRoutes(PRL_HANDLE sdknet, virDomainNetDefPtr net)
goto cleanup; goto cleanup;
if (*gw != '\0') { if (*gw != '\0') {
if (!(route = virNetworkRouteDefCreate(_("Domain interface"),
if (!(route = virNetDevIPRouteCreate(_("Domain interface"),
"ipv4", VIR_SOCKET_ADDR_IPV4_ALL, "ipv4", VIR_SOCKET_ADDR_IPV4_ALL,
NULL, gw, 0, true, 0, false))) NULL, gw, 0, true, 0, false)))
goto cleanup; goto cleanup;
if (VIR_APPEND_ELEMENT(net->routes, net->nroutes, route) < 0) if (VIR_APPEND_ELEMENT(net->guestIP.routes, net->guestIP.nroutes, route) < 0)
goto cleanup; goto cleanup;
} }
if (*gw6 != '\0') { if (*gw6 != '\0') {
if (!(route = virNetworkRouteDefCreate(_("Domain interface"), if (!(route = virNetDevIPRouteCreate(_("Domain interface"),
"ipv6", VIR_SOCKET_ADDR_IPV6_ALL, "ipv6", VIR_SOCKET_ADDR_IPV6_ALL,
NULL, gw6, 0, true, 0, false))) NULL, gw6, 0, true, 0, false)))
goto cleanup; goto cleanup;
if (VIR_APPEND_ELEMENT(net->routes, net->nroutes, route) < 0) if (VIR_APPEND_ELEMENT(net->guestIP.routes, net->guestIP.nroutes, route) < 0)
goto cleanup; goto cleanup;
} }
ret = 0; ret = 0;
cleanup: cleanup:
VIR_FREE(route); virNetDevIPRouteFree(route);
VIR_FREE(gw); VIR_FREE(gw);
VIR_FREE(gw6); VIR_FREE(gw6);
...@@ -2654,7 +2655,7 @@ static int prlsdkCheckNetUnsupportedParams(virDomainNetDefPtr net) ...@@ -2654,7 +2655,7 @@ static int prlsdkCheckNetUnsupportedParams(virDomainNetDefPtr net)
return -1; return -1;
} }
if (net->guestIf.name) { if (net->ifname_guest) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
_("Setting guest interface name is not " _("Setting guest interface name is not "
"supported by vz driver.")); "supported by vz driver."));
...@@ -2886,16 +2887,16 @@ static int prlsdkConfigureGateways(PRL_HANDLE sdknet, virDomainNetDefPtr net) ...@@ -2886,16 +2887,16 @@ static int prlsdkConfigureGateways(PRL_HANDLE sdknet, virDomainNetDefPtr net)
{ {
int ret = -1; int ret = -1;
size_t i; size_t i;
virNetworkRouteDefPtr route4 = NULL, route6 = NULL; virNetDevIPRoutePtr route4 = NULL, route6 = NULL;
char *gw4 = NULL, *gw6 = NULL; char *gw4 = NULL, *gw6 = NULL;
PRL_RESULT pret; PRL_RESULT pret;
for (i = 0; i < net->nroutes; i++) { for (i = 0; i < net->guestIP.nroutes; i++) {
virSocketAddrPtr addrdst, gateway; virSocketAddrPtr addrdst, gateway;
virSocketAddr zero; virSocketAddr zero;
addrdst = virNetworkRouteDefGetAddress(net->routes[i]); addrdst = virNetDevIPRouteGetAddress(net->guestIP.routes[i]);
gateway = virNetworkRouteDefGetGateway(net->routes[i]); gateway = virNetDevIPRouteGetGateway(net->guestIP.routes[i]);
ignore_value(virSocketAddrParse(&zero, ignore_value(virSocketAddrParse(&zero,
(VIR_SOCKET_ADDR_IS_FAMILY(addrdst, AF_INET) (VIR_SOCKET_ADDR_IS_FAMILY(addrdst, AF_INET)
...@@ -2917,7 +2918,7 @@ static int prlsdkConfigureGateways(PRL_HANDLE sdknet, virDomainNetDefPtr net) ...@@ -2917,7 +2918,7 @@ static int prlsdkConfigureGateways(PRL_HANDLE sdknet, virDomainNetDefPtr net)
return -1; return -1;
} }
route4 = net->routes[i]; route4 = net->guestIP.routes[i];
break; break;
case AF_INET6: case AF_INET6:
...@@ -2927,7 +2928,7 @@ static int prlsdkConfigureGateways(PRL_HANDLE sdknet, virDomainNetDefPtr net) ...@@ -2927,7 +2928,7 @@ static int prlsdkConfigureGateways(PRL_HANDLE sdknet, virDomainNetDefPtr net)
return -1; return -1;
} }
route6 = net->routes[i]; route6 = net->guestIP.routes[i];
break; break;
default: default:
...@@ -2941,14 +2942,14 @@ static int prlsdkConfigureGateways(PRL_HANDLE sdknet, virDomainNetDefPtr net) ...@@ -2941,14 +2942,14 @@ static int prlsdkConfigureGateways(PRL_HANDLE sdknet, virDomainNetDefPtr net)
} }
if (route4 && if (route4 &&
!(gw4 = virSocketAddrFormat(virNetworkRouteDefGetGateway(route4)))) !(gw4 = virSocketAddrFormat(virNetDevIPRouteGetGateway(route4))))
goto cleanup; goto cleanup;
pret = PrlVmDevNet_SetDefaultGateway(sdknet, gw4 ? : ""); pret = PrlVmDevNet_SetDefaultGateway(sdknet, gw4 ? : "");
prlsdkCheckRetGoto(pret, cleanup); prlsdkCheckRetGoto(pret, cleanup);
if (route6 && if (route6 &&
!(gw6 = virSocketAddrFormat(virNetworkRouteDefGetGateway(route6)))) !(gw6 = virSocketAddrFormat(virNetDevIPRouteGetGateway(route6))))
goto cleanup; goto cleanup;
pret = PrlVmDevNet_SetDefaultGatewayIPv6(sdknet, gw6 ? : ""); pret = PrlVmDevNet_SetDefaultGatewayIPv6(sdknet, gw6 ? : "");
...@@ -3012,20 +3013,20 @@ static int prlsdkConfigureNet(vzDriverPtr driver, ...@@ -3012,20 +3013,20 @@ static int prlsdkConfigureNet(vzDriverPtr driver,
pret = PrlApi_CreateStringsList(&addrlist); pret = PrlApi_CreateStringsList(&addrlist);
prlsdkCheckRetGoto(pret, cleanup); prlsdkCheckRetGoto(pret, cleanup);
for (i = 0; i < net->nips; i++) { for (i = 0; i < net->guestIP.nips; i++) {
char *tmpstr; char *tmpstr;
if (AF_INET == VIR_SOCKET_ADDR_FAMILY(&net->ips[i]->address)) if (AF_INET == VIR_SOCKET_ADDR_FAMILY(&net->guestIP.ips[i]->address))
ipv4present = true; ipv4present = true;
else if (AF_INET6 == VIR_SOCKET_ADDR_FAMILY(&net->ips[i]->address)) else if (AF_INET6 == VIR_SOCKET_ADDR_FAMILY(&net->guestIP.ips[i]->address))
ipv6present = true; ipv6present = true;
else else
continue; continue;
if (!(tmpstr = virSocketAddrFormat(&net->ips[i]->address))) if (!(tmpstr = virSocketAddrFormat(&net->guestIP.ips[i]->address)))
goto cleanup; goto cleanup;
if (virAsprintf(&addrstr, "%s/%d", tmpstr, net->ips[i]->prefix) < 0) { if (virAsprintf(&addrstr, "%s/%d", tmpstr, net->guestIP.ips[i]->prefix) < 0) {
VIR_FREE(tmpstr); VIR_FREE(tmpstr);
goto cleanup; goto cleanup;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册