
[ CC to libvir-list for further discussing ] On 2012年06月07日 20:20, Eric Blake wrote:
On 06/07/2012 03:04 AM, Osier Yang wrote:
I once thought the RFE is not a valid request from a command p.o.v (if we provide too much options for the various config tags, it's just duplicate work of tools like virt-install, and somehow it's even not better than XML), but now IMHO it'd be wonderful if we have the best default configuration template for each driver. And if so, using the templates to implement the command will make sense.
The idea of templates has merit. I could see it being similar to how we have<nwfilter> and even<network> as templates, where a<domain> can refer to one of these other entities by name instead of calling out the details itself. That is, we would add a new virDomainTemplatePtr, whose XML is a subset of<domain> XML, then you could write a domain that uses <domain template='xyz'>...</domain> which picks up defaults from template xyz instead of the current default of omitting anything not specified. A template could specify typical memory usage, things such as default disk policy (cache='writethrough' vs. cache='none', use of virtio, and so forth), a default graphics device (spice vs. vnc setup, or serial console only), existence of the plumbing for a guest agent, and so forth.
It's quite good thought from my p.o.v. That means we don't have to focus too much on what are the best defaults for each driver, as we could have multiple templates, each of them could use the best choices for different purposes. I could also see libosinfo providing a set of templates
for use in conjunction with various guest OS, even having such things as a template tuned for a guest acting as a mail hub vs. a different template tuned for a guest acting as a database server, or a template that knows Windows and Linux support a guest agent vs. a guest that lacks an agent.
Sounds excited. Yeah, libosinfo could help.
But it sounds like quite a bit of work,
Yes. Work will be big. and it's not at the top of my
personal to-do list (since I have a lot on my plate for improving snapshot and storage volume management). I'm more throwing the idea out there in the hopes that someone else will be able to take and run with it (I will gladly review patches, though!)
It needs to figure out lot of stuffs before the real work, I'm willing to do the work if we have a clear plan after the discussion and if I'm not buried in the work on my plate too much. Regards, Osier