.getAdvancedOptionValue(ItemName.NET_CONNECT_TYPE)
.equals("Bridge");
- // Qemu MAC argument
- config.addVariable(VAR_MAC, getMacAddr(isBridge, property));
config.addQemuOption("-netdev", "user,id=net0");
- config.addQemuOption("-device", "virtio-net-pci,netdev=net0,mac="
- + varForm(VAR_MAC));
+
+ // Qemu MAC argument
+ String netArgument = "virtio-net-pci,netdev=net0";
+ if (isBridge) {
+ config.addVariable(VAR_MAC, getMacAddr(isBridge, property));
+ netArgument += ",mac=" + varForm(VAR_MAC);
+ }
+
+ config.addQemuOption("-device", netArgument);
// Kernel IP argument
config.addKernelOption(getIP(isBridge, property));
"tap,script=/etc/emulator-ifup.sh,downscript=no");
}
}
-
}
private String getMacAddr(boolean isBridge, VMProperty property) {
return hostIp;
}
- private String getNetArgument(boolean isBridge, VMProperty property) {
- String netArgument;
- if (isBridge) {
- String tapName = property.getPropertyValue()
- .getAdvancedOptionValue(ItemName.NET_TAP_DEVICE);
- netArgument = "tap,ifname=" + tapName + ",script=no,downscript=no";
-
- } else {
- netArgument = ("user,dhcpstart=10.0.2.16");
- }
- return netArgument;
- }
-
@Override
public void checkArgument(VMProperty property) throws VMLauncherException {
boolean isBridge = property.getPropertyValue()