mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-03 10:25:16 +00:00
qemuBuildInterfaceCommandLine: Move from if-else forest to switch
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
4a74ccdb92
commit
0bce012d7f
@ -7915,8 +7915,9 @@ qemuBuildInterfaceCommandLine(virCommandPtr cmd,
|
|||||||
|
|
||||||
cfg = virQEMUDriverGetConfig(driver);
|
cfg = virQEMUDriverGetConfig(driver);
|
||||||
|
|
||||||
if (actualType == VIR_DOMAIN_NET_TYPE_NETWORK ||
|
switch (actualType) {
|
||||||
actualType == VIR_DOMAIN_NET_TYPE_BRIDGE) {
|
case VIR_DOMAIN_NET_TYPE_NETWORK:
|
||||||
|
case VIR_DOMAIN_NET_TYPE_BRIDGE:
|
||||||
tapfdSize = net->driver.virtio.queues;
|
tapfdSize = net->driver.virtio.queues;
|
||||||
if (!tapfdSize)
|
if (!tapfdSize)
|
||||||
tapfdSize = 1;
|
tapfdSize = 1;
|
||||||
@ -7930,7 +7931,9 @@ qemuBuildInterfaceCommandLine(virCommandPtr cmd,
|
|||||||
if (qemuInterfaceBridgeConnect(def, driver, net,
|
if (qemuInterfaceBridgeConnect(def, driver, net,
|
||||||
tapfd, &tapfdSize) < 0)
|
tapfd, &tapfdSize) < 0)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
} else if (actualType == VIR_DOMAIN_NET_TYPE_DIRECT) {
|
break;
|
||||||
|
|
||||||
|
case VIR_DOMAIN_NET_TYPE_DIRECT:
|
||||||
tapfdSize = net->driver.virtio.queues;
|
tapfdSize = net->driver.virtio.queues;
|
||||||
if (!tapfdSize)
|
if (!tapfdSize)
|
||||||
tapfdSize = 1;
|
tapfdSize = 1;
|
||||||
@ -7944,7 +7947,9 @@ qemuBuildInterfaceCommandLine(virCommandPtr cmd,
|
|||||||
if (qemuInterfaceDirectConnect(def, driver, net,
|
if (qemuInterfaceDirectConnect(def, driver, net,
|
||||||
tapfd, tapfdSize, vmop) < 0)
|
tapfd, tapfdSize, vmop) < 0)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
} else if (actualType == VIR_DOMAIN_NET_TYPE_ETHERNET) {
|
break;
|
||||||
|
|
||||||
|
case VIR_DOMAIN_NET_TYPE_ETHERNET:
|
||||||
tapfdSize = net->driver.virtio.queues;
|
tapfdSize = net->driver.virtio.queues;
|
||||||
if (!tapfdSize)
|
if (!tapfdSize)
|
||||||
tapfdSize = 1;
|
tapfdSize = 1;
|
||||||
@ -7958,15 +7963,30 @@ qemuBuildInterfaceCommandLine(virCommandPtr cmd,
|
|||||||
if (qemuInterfaceEthernetConnect(def, driver, net,
|
if (qemuInterfaceEthernetConnect(def, driver, net,
|
||||||
tapfd, tapfdSize) < 0)
|
tapfd, tapfdSize) < 0)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
} else if (actualType == VIR_DOMAIN_NET_TYPE_HOSTDEV) {
|
break;
|
||||||
|
|
||||||
|
case VIR_DOMAIN_NET_TYPE_HOSTDEV:
|
||||||
/* NET_TYPE_HOSTDEV devices are really hostdev devices, so
|
/* NET_TYPE_HOSTDEV devices are really hostdev devices, so
|
||||||
* their commandlines are constructed with other hostdevs.
|
* their commandlines are constructed with other hostdevs.
|
||||||
*/
|
*/
|
||||||
ret = 0;
|
ret = 0;
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
} else if (actualType == VIR_DOMAIN_NET_TYPE_VHOSTUSER) {
|
break;
|
||||||
|
|
||||||
|
case VIR_DOMAIN_NET_TYPE_VHOSTUSER:
|
||||||
ret = qemuBuildVhostuserCommandLine(cmd, def, net, qemuCaps, bootindex);
|
ret = qemuBuildVhostuserCommandLine(cmd, def, net, qemuCaps, bootindex);
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case VIR_DOMAIN_NET_TYPE_USER:
|
||||||
|
case VIR_DOMAIN_NET_TYPE_SERVER:
|
||||||
|
case VIR_DOMAIN_NET_TYPE_CLIENT:
|
||||||
|
case VIR_DOMAIN_NET_TYPE_MCAST:
|
||||||
|
case VIR_DOMAIN_NET_TYPE_INTERNAL:
|
||||||
|
case VIR_DOMAIN_NET_TYPE_UDP:
|
||||||
|
case VIR_DOMAIN_NET_TYPE_LAST:
|
||||||
|
/* nada */
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* For types whose implementations use a netdev on the host, add
|
/* For types whose implementations use a netdev on the host, add
|
||||||
|
Loading…
x
Reference in New Issue
Block a user