
On 11/07/2025 13:53, Daniel P. Berrangé wrote:
On Fri, Jul 11, 2025 at 01:49:28PM +0100, Mark Cave-Ayland wrote:
(snip)
This probably takes us back to needing to have another element at the top level in the XML.
<uuid>....</uuid> <hwuuid>...</hwuuid>
where <uuid> is mandatory as today, and <hwuuid> can optionally be used to override what is exposed to the guest, defaulting to <uuid> if omitted.
Thanks for the update, I'll take a look at implementing something along these lines. Would it be slightly easier to add the guest-visible UUID as an attribute to the existing uuid element e.g.
<uuid guest-uuid="....">....</uuid>
since then it should already be accessible at the places where we already have an existing reference to the uuid element?
We already have the 'genid' UUID as a separate element, so I figure we just carry on that practice with 'hwuuid'.
Thanks for the hints! I've been looking at the various drivers within libvirt, and from what I can see not all virtualisation platforms will allow a separate UUID to be provided in this way.
Would the best way forward be to add a new capability to represent this ability, and then follow up with a QEMU implementation?
I think its probably overkill to add capability. Just define the XML and wire up QEMU.
I see, I wasn't sure if it would be an issue for other drivers to silently ignore the new element. That's actually quite helpful from a QEMU implementation perspective since I can easily add the new field into virDomainPtr and go from there. ATB, Mark.