[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] xl / xend feature parity: Missing '-a' option for xl 'shutdown' to shutdown all domains
Friday, August 31, 2012, 1:52:18 PM, you wrote: > On Fri, 2012-08-31 at 12:32 +0100, Sander Eikelenboom wrote: >> Friday, August 31, 2012, 12:55:06 PM, you wrote: >> >> > On Fri, 2012-08-31 at 11:49 +0100, Sander Eikelenboom wrote: >> >> Hi All, >> >> >> >> Is there any reason why xl doesn't support the '-a' option for >> >> shutdown, to shutdown all domains ? >> >> > I'd never heard of it for one thing ;-) >> >> > It should be a reasonably easy patch -- I can give some pointers if you >> > are interested. >> >> > Ian. >> >> Could give it a try, although my C skills are virtually non existent :-) >> So every pointer could be handy ! > [...] >> - Implement the '-a' option > In the case where -a is given you want to call libxl_list_domain, then > loop over the list and finally call libxl_dominfo_list_free. > main_list() might be a handy reference although its semantics are subtly > different (it effective assumes -a if you don't give a domain, which you > don't want for shutdown!) > vcpulist() might also be a handy reference. >> - Update docs that '-a' is supported > This should be the easiest bit ;-) Yes it seems to be ... Just hit another thing i'm wondering about ... The docs say you have to supply a domain_id as argument. But if you supply a domain_name instead it works as well. But what if i'm stupid enough to give my domain a number as name (which seems to be allowed/possible) In that case i can't shut it down by name: serveerstertje:~# xl list Name ID Mem VCPUs State Time(s) Domain-0 0 1024 6 r----- 22318.7 media 12 256 1 -b---- 73.0 webproxy 14 768 5 -b---- 41385.2 www 15 507 2 -b---- 670.8 13 17 256 1 -b---- 3.2 13 17 256 1 -b---- 3.2 serveerstertje:~# xl shutdown 13 13 is an invalid domain identifier (rc=-6) > You also want to update xl_cmdtable.c to include the new option in xl > help etc. >> - Find out what "--halt" / "-H" did .. and perhaps implement that as >> well > tools/python/xen/xm/shutdown.py says > gopts.opt('halt', short='H', > fn=set_true, default=0, > use='Shutdown without reboot.') > which I guess means shutdown on xm can behave like xm reboot. Later on > it does: > if opts.vals.halt: > return 'halt' > elif opts.vals.reboot: > return 'reboot' > else: > return 'poweroff' > i.e. > xm shutdown -H -> "halt" > xm shutdown -R -> "reboot" > xm shutdown -> "poweroff" > Linux in a guest treats "halt" and "poweroff" identically. > So I think --halt/-H is pointless and you can remove it from the > defaults. >> - Change /etc/default to use the short option format, so it will work >> for both xm and xl > In principal it is possible for xl to support long options too (see e.g. > main_create, but changing the default would be OK for 4.2 IMHO. > Thanks for looking into this. > Ian. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |