From: Dmitry Guryanov Date: Tue, 7 Apr 2015 20:35:05 +0000 (+0300) Subject: parallels: fill adapter model in virDomainNetDef X-Git-Tag: v1.2.15-rc1~246 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6a06b467f5b209e8f77bbf8488538705359b980f;p=thirdparty%2Flibvirt.git parallels: fill adapter model in virDomainNetDef We handle this parameter for VMs while defining domains, so let's get this property from PCS and set corresponding field of virDomainNetDef in prlsdkLoadDomains function. Signed-off-by: Dmitry Guryanov --- diff --git a/src/parallels/parallels_sdk.c b/src/parallels/parallels_sdk.c index 540918ef98..21953f09dc 100644 --- a/src/parallels/parallels_sdk.c +++ b/src/parallels/parallels_sdk.c @@ -754,6 +754,31 @@ prlsdkGetNetInfo(PRL_HANDLE netAdapter, virDomainNetDefPtr net, bool isCt) } + if (!isCt) { + PRL_VM_NET_ADAPTER_TYPE type; + pret = PrlVmDevNet_GetAdapterType(netAdapter, &type); + prlsdkCheckRetGoto(pret, cleanup); + + switch (type) { + case PNT_RTL: + if (VIR_STRDUP(net->model, "rtl8139") < 0) + goto cleanup; + break; + case PNT_E1000: + if (VIR_STRDUP(net->model, "e1000") < 0) + goto cleanup; + break; + case PNT_VIRTIO: + if (VIR_STRDUP(net->model, "virtio") < 0) + goto cleanup; + break; + default: + virReportError(VIR_ERR_INTERNAL_ERROR, + _("Unknown adapter type: %X"), type); + goto cleanup; + } + } + pret = PrlVmDev_IsConnected(netAdapter, &isConnected); prlsdkCheckRetGoto(pret, cleanup);