On Fri, 2009-04-10 at 11:47 +0100, Daniel P. Berrange wrote:
I'm afraid this isn't really going to fly. The libvirt public
interface
is defined by C library API/ABI, and the XML format. To provide the
guarenteed stability & consistency of this interface across releases,
we need to have the XML parser & formatting included in libvirt & used
by all the driver impls. We used to have the situation where XML parsing
was delegated to individual drivers, but that ultimately caused us
painful inconsistency between drivers.
Here though you're going excactly in the opposite direction: you will
have two different validators that are in danger of diverging, when you
could have just one.
Now in the case of the netcf impl for the interface APIs, things
will
be nice & simple, because the incoming XML can be simply parsed & then
reformatted back into same schema.
You don't even need to reformat - just pass the original string on.
David