Mihir Nanavati
2010-Aug-09 14:28 UTC
[Xen-devel] libxl: Allow specification of backend domains for vifs
Allow specification of backend domains for vifs, either in the config file or via network-attach. Signed-off-by: Mihir Nanavati <mihirn@cs.ubc.ca> diff -r 8992134dcfd0 tools/libxl/xl_cmdimpl.c --- a/tools/libxl/xl_cmdimpl.c Wed Aug 04 19:24:17 2010 +0100 +++ b/tools/libxl/xl_cmdimpl.c Mon Aug 09 15:02:56 2010 +0100 @@ -833,6 +833,11 @@ nic->script = strdup(p2 + 1); } else if (!strcmp(p, "vifname")) { nic->ifname = strdup(p2 + 1); + } else if (!strcmp(p, "backend")) { + if(libxl_name_to_domid(&ctx, (p2 + 1), &(nic->backend_domid))) { + fprintf(stderr, "Specified backend domain does not exist, defaulting to Dom0\n"); + nic->backend_domid = 0; + } } else if (!strcmp(p, "rate")) { fprintf(stderr, "the rate parameter for vifs is currently not supported\n"); } else if (!strcmp(p, "accel")) { @@ -4001,10 +4006,9 @@ } else if (!strncmp("script=", *argv, 6)) { nic.script = (*argv) + 6; } else if (!strncmp("backend=", *argv, 8)) { - val = strtoul((*argv) + 8, &endptr, 10); - if (((*argv) + 8) == endptr) { - fprintf(stderr, "Invalid parameter `backend''.\n"); - return 1; + if(libxl_name_to_domid(&ctx, ((*argv) + 8), &val)) { + fprintf(stderr, "Specified backend domain does not exist, defaulting to Dom0\n"); + val = 0; } nic.backend_domid = val; } else if (!strncmp("vifname=", *argv, 8)) { _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Stefano Stabellini
2010-Aug-09 16:42 UTC
Re: [Xen-devel] libxl: Allow specification of backend domains for vifs
On Mon, 9 Aug 2010, Mihir Nanavati wrote:> Allow specification of backend domains for vifs, either in the config > file or via network-attach. > > Signed-off-by: Mihir Nanavati <mihirn@cs.ubc.ca>applied, thanks _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Ian Jackson
2010-Aug-10 16:44 UTC
Re: [Xen-devel] libxl: Allow specification of backend domains for vifs
Mihir Nanavati writes ("[Xen-devel] libxl: Allow specification of backend domains for vifs"):> Allow specification of backend domains for vifs, either in the config > file or via network-attach.What happens if you do this in the config file for an HVM guest ? Ian. _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Mihir Nanavati
2010-Aug-10 21:13 UTC
Re: [Xen-devel] libxl: Allow specification of backend domains for vifs
It works fine with stub domains. I haven''t really played around with it on regular HVM guests, but I suspect it might cause some issues. Will give it a spin tomorrow. ~M On Tue, Aug 10, 2010 at 5:44 PM, Ian Jackson <Ian.Jackson@eu.citrix.com> wrote:> Mihir Nanavati writes ("[Xen-devel] libxl: Allow specification of backend domains for vifs"): >> Allow specification of backend domains for vifs, either in the config >> file or via network-attach. > > What happens if you do this in the config file for an HVM guest ? > > Ian. > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel > >_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Vincent Hanquez
2010-Aug-10 21:28 UTC
Re: [Xen-devel] libxl: Allow specification of backend domains for vifs
On 10/08/10 22:13, Mihir Nanavati wrote:> It works fine with stub domains. I haven''t really played around with > it on regular HVM guests, but I suspect it might cause some issues. > Will give it a spin tomorrow.There''s nothing different in this case. exposing the backend domid for hvm guest is a perfectly valid thing to do. -- Vincent _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel