Port PCI NIC hotplug to QemuOpts

Signed-off-by: Mark McLoughlin <markmc@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
master
Mark McLoughlin 2009-10-06 12:17:15 +01:00 committed by Anthony Liguori
parent 13cf8f2129
commit c59c7ea947
1 changed files with 14 additions and 2 deletions

View File

@ -32,14 +32,26 @@
#include "block_int.h"
#include "scsi-disk.h"
#include "virtio-blk.h"
#include "qemu-config.h"
#if defined(TARGET_I386) || defined(TARGET_X86_64)
static PCIDevice *qemu_pci_hot_add_nic(Monitor *mon,
const char *devaddr, const char *opts)
const char *devaddr,
const char *opts_str)
{
QemuOpts *opts;
int ret;
ret = net_client_init(mon, "nic", opts);
opts = qemu_opts_parse(&qemu_net_opts, opts_str ? opts_str : "", NULL);
if (!opts) {
monitor_printf(mon, "parsing network options '%s' failed\n",
opts_str ? opts_str : "");
return NULL;
}
qemu_opt_set(opts, "type", "nic");
ret = net_client_init_from_opts(mon, opts);
if (ret < 0)
return NULL;
if (nd_table[ret].devaddr) {