boolean isBridge = property.getPropertyValue()
.getAdvancedOptionValue(ItemName.NET_CONNECT_TYPE)
.equals("Bridge"); //$NON-NLS-1$
- String netArgument;
+// String netArgument;
+// if (isBridge) {
+// if (EmulatorManager.isWin()) {
+// String tapName = property.getPropertyValue()
+// .getAdvancedOptionValue(ItemName.NET_TAP_DEVICE);
+// config.addQemuOption("-netdev", "tap,id=net0,ifname=" + tapName
+// + ",script=no,downscript=no");
+// } else {
+// config.addQemuOption("-netdev", "tap,id=net0,script=/etc/emulator-ifup.sh,downscript=no");
+// }
+// netArgument = "virtio-net-pci,netdev=net0";
+// config.addVariable(OPTION_KEY.VAR_MAC, getMacAddr(isBridge, property));
+// netArgument += ",mac=" + varForm(OPTION_KEY.VAR_MAC);
+//
+// } else {
+// config.addQemuOption("-netdev", "user,id=net0");
+// netArgument = "virtio-net-pci,netdev=net0";
+// }
+// config.addQemuOption("-device", netArgument);
+
if (isBridge) {
if (EmulatorManager.isWin()) {
String tapName = property.getPropertyValue()
.getAdvancedOptionValue(ItemName.NET_TAP_DEVICE);
- config.addQemuOption("-netdev", "tap,id=net0,ifname=" + tapName
- + ",script=no,downscript=no");
+ config.addQemuOption("-net", "tap,ifname=" + tapName + ",script=no,downscript=no");
} else {
- config.addQemuOption("-netdev", "tap,id=net0,script=/etc/emulator-ifup.sh,downscript=no");
+ config.addQemuOption("-net", "tap,script=/etc/emulator-ifup.sh,downscript=no");
}
- netArgument = "virtio-net-pci,netdev=net0";
config.addVariable(OPTION_KEY.VAR_MAC, getMacAddr(isBridge, property));
- netArgument += ",mac=" + varForm(OPTION_KEY.VAR_MAC);
+ config.addQemuOption("-net", "nic,model=virtio,macaddr=" + varForm(OPTION_KEY.VAR_MAC));
} else {
- config.addQemuOption("-netdev", "user,id=net0");
- netArgument = "virtio-net-pci,netdev=net0";
+ config.addQemuOption("-net", "nic,model=virtio");
+ config.addQemuOption("-net", "user");
}
- config.addQemuOption("-device", netArgument);
// Kernel IP argument
config.addKernelOption(getIP(isBridge, property));