From: Ian Campbell Date: Thu, 26 May 2011 16:16:47 +0000 (+0100) Subject: libxl: use preferred syntax for network device creation with upstream qemu X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~10271 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=2d680dadf189da1774c086f6eed72e5da564eb1e;p=xen.git libxl: use preferred syntax for network device creation with upstream qemu Markus Armbruster points out in on qemu-devel that this is the prefered syntax going forward. Using it avoid needlessly instantiating a qemu "vlan" and instead creates a simply host end point and device. Signed-off-by: Ian Campbell Cc: Markus Armbruster Signed-off-by: Ian Jackson Committed-by: Ian Jackson --- diff --git a/tools/libxl/libxl_dm.c b/tools/libxl/libxl_dm.c index a47dd532f3..5e80bc865e 100644 --- a/tools/libxl/libxl_dm.c +++ b/tools/libxl/libxl_dm.c @@ -373,12 +373,16 @@ static char ** libxl__build_device_model_args_new(libxl__gc *gc, } else { ifname = vifs[i].ifname; } - flexarray_append(dm_args, "-net"); - flexarray_append(dm_args, libxl__sprintf(gc, "nic,vlan=%d,macaddr=%s,model=%s", - vifs[i].devid, smac, vifs[i].model)); - flexarray_append(dm_args, "-net"); - flexarray_append(dm_args, libxl__sprintf(gc, "tap,vlan=%d,ifname=%s,script=%s", - vifs[i].devid, ifname, libxl_tapif_script(gc))); + flexarray_append(dm_args, "-device"); + flexarray_append(dm_args, + libxl__sprintf(gc, "%s,id=nic%d,netdev=net%d,mac=%s", + vifs[i].model, vifs[i].devid, + vifs[i].devid, smac)); + flexarray_append(dm_args, "-netdev"); + flexarray_append(dm_args, + libxl__sprintf(gc, "type=tap,id=net%d,ifname=%s,script=%s", + vifs[i].devid, ifname, + libxl_tapif_script(gc))); ioemu_vifs++; } }