[Libvir] Update XML -> SEXPR conversion for new PVFB syntax
Daniel Veillard
veillard at redhat.com
Tue Dec 12 13:34:08 UTC 2006
On Mon, Dec 11, 2006 at 08:58:45PM +0000, Daniel P. Berrange wrote:
> Previously I sent a patch to handle parsing of the new PVFB syntax. This
> patch provides the counterpart - generating the new syntax when creating
> paravirt guests. We only enable the new style syntax if using xendConfigVersion
> 3 or later (ie, 3.0.4), and only for PV guests. HVM and older PV guests still
> use old style syntax.
okay
> In this I also added support for vnclisten & vncpasswd parameters mapped
> to the 'listen' and 'passwd' attributes on the XML <graphics> tag.
right we discussed that before
> RCS file: /data/cvs/libvirt/src/xend_internal.c,v
> retrieving revision 1.80
> diff -u -p -r1.80 xend_internal.c
> --- src/xend_internal.c 7 Dec 2006 18:23:19 -0000 1.80
> +++ src/xend_internal.c 11 Dec 2006 17:36:52 -0000
XML generation with new graphics data, fine.
> + if (xmlStrEqual(graphics_type, BAD_CAST "sdl")) {
> + virBufferAdd(buf, "(type sdl)", 10);
> + // TODO:
> + // Need to understand sdl options
> + //
> + //virBufferAdd(buf, "(display localhost:10.0)", 24);
> + //virBufferAdd(buf, "(xauthority /root/.Xauthority)", 30);
Let's avoid C++ style comments if possible.
> + /* New style PVFB config - 3.0.4 merge */
> + if (xendConfigVersion >= 3 && !hvm) {
> + obj = xmlXPathEval(BAD_CAST "/domain/devices/graphics", ctxt);
> + if ((obj != NULL) && (obj->type == XPATH_NODESET) &&
> + (obj->nodesetval != NULL) && (obj->nodesetval->nodeNr >= 0)) {
> + for (i = 0; i < obj->nodesetval->nodeNr; i++) {
> + res = virDomainParseXMLGraphicsDescNew(obj->nodesetval->nodeTab[i], &buf);
So if using HVM, we still call virDomainParseXMLGraphicsDescOld,
even if using the new interface, maybe the renaming New/Old is not perfect
then, because that's not the only factor in selecting one or the other.
But it's rather a stylistic comment :-)
Daniel
--
Red Hat Virtualization group http://redhat.com/virtualization/
Daniel Veillard | virtualization library http://libvirt.org/
veillard at redhat.com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/
http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/
More information about the libvir-list
mailing list