[please don't top-post on technical lists]
On 02/01/2012 09:22 AM, Hendrik Schwartke wrote:
Ok, seems that i missed something here. I tried to add some
additional
data to a domain description on monday but haven't a closer look at it.
I missed that I have to use the <metadata>-tag. So adding <domain
type='kvm' id='25' xmlns:t="urn:foo"
t:x="55">...</domain> doesn't work,
or does it?
Libvirt won't preserve any unknown namespace content _except_ under the
<metadata> element. So you want to do:
<domain type='kvm'>
<metadata>
<t:coords xmlns:t="urn:foo" t:x="55"/>
</metadata>
...
</domain>
or something similar when providing the entire domain XML, or for
hot-editing an already-running domain, you would use:
virDomainSetMetadata(domain, VIR_DOMAIN_METADATA_ELEMENT,
"<t:coords xmlns:t=\"urn:foo\" t:x=\"55\"/>",
"t", "urn:foo", VIR_DOMAIN_AFFECT_LIVE);
to set things, and:
virDomainGetMetadata(domain, VIR_DOMAIN_METADATA_ELEMENT,
"urn:foo", VIR_DOMAIN_AFFECT_LIVE);
to get back your string "<t:coords xmlns:t=\"urn:foo\"
t:x=\"55\"/>".
However, this patch will make my life much easier.
Glad to hear it. Now's the time to give feedback on how easy the new
stuff is to understand and use, before we freeze the API in stone in
0.9.10 and miss out on any chances for minor improvements. Please do
test the RC1 when it is announced.
--
Eric Blake eblake(a)redhat.com +1-919-301-3266
Libvirt virtualization library
http://libvirt.org