[Libvir] uuid string format

Hello, I've found that we use in our XML dump: <uuid>%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x</uuid> it's strange format of the UUID string representation. Is there any reason for this format? I think normal (rfc4122) is format: "%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x" it means with '-'. Karel -- Karel Zak <kzak@redhat.com>

On Mon, May 22, 2006 at 03:45:04PM +0200, Karel Zak wrote:
Hello,
I've found that we use in our XML dump:
<uuid>%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x</uuid>
it's strange format of the UUID string representation. Is there any reason for this format? I think normal (rfc4122) is format:
"%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x"
it means with '-'.
RFC 4122 is for URN embedding, that's a specific use. We are not following that syntax anyway since it's not an URN, we really don't need to encode this as an URI, only as an unambiguous ASCII string, and the current format does the job minimally. Daniel -- Daniel Veillard | Red Hat http://redhat.com/ veillard@redhat.com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/ http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/

On Po, kvÄ› 22, 2006 at 09:52:35 -0400, Daniel Veillard wrote:
On Mon, May 22, 2006 at 03:45:04PM +0200, Karel Zak wrote:
Hello,
I've found that we use in our XML dump:
<uuid>%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x</uuid>
it's strange format of the UUID string representation. Is there any reason for this format? I think normal (rfc4122) is format:
"%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x"
it means with '-'.
RFC 4122 is for URN embedding, that's a specific use. We are not following that syntax anyway since it's not an URN, we really don't need to encode this as an URI, only as an unambiguous ASCII string, and the current format does the job minimally.
Well, for example "xm list --long" uses the format with '-' (and xend, filesystems, and ... everywhere). I think it's better follow old manners although we don't need it. I've commited virDomainGetUUIDString() and virDomainLookupByUUIDString() functions and the virsh command supports domain look up by UUID now. All these changes use '-' format ;-) It's nothing important, but I think it's better support conversion from/to UUID string in the library rather than duplicate this code in every libvirt application. Now we use UUID in gnome-virt-manager (+ in dbus API), virsh and my plan is use it also in gnome-applet-vm. Karel -- Karel Zak <kzak@redhat.com>

On Tue, May 23, 2006 at 12:02:09AM +0200, Karel Zak wrote:
On Po, kv?? 22, 2006 at 09:52:35 -0400, Daniel Veillard wrote:
On Mon, May 22, 2006 at 03:45:04PM +0200, Karel Zak wrote:
Hello,
I've found that we use in our XML dump:
<uuid>%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x</uuid>
it's strange format of the UUID string representation. Is there any reason for this format? I think normal (rfc4122) is format:
"%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x"
it means with '-'.
RFC 4122 is for URN embedding, that's a specific use. We are not following that syntax anyway since it's not an URN, we really don't need to encode this as an URI, only as an unambiguous ASCII string, and the current format does the job minimally.
Well, for example "xm list --long" uses the format with '-' (and xend, filesystems, and ... everywhere). I think it's better follow old manners although we don't need it.
More importantly than tradition - the printable formatting of UUIDs is quite often visible to humans, where the chunked formatting greatly increases readability - one can much more easily compare two UUIDs in chunked encoding. So, given its a mere 4 extra characters I think its definitely worthwhile.
I've commited virDomainGetUUIDString() and virDomainLookupByUUIDString() functions and the virsh command supports domain look up by UUID now.
All these changes use '-' format ;-) It's nothing important, but I think it's better support conversion from/to UUID string in the library rather than duplicate this code in every libvirt application. Now we use UUID in gnome-virt-manager (+ in dbus API), virsh and my plan is use it also in gnome-applet-vm.
Great - as you say I'd already had to written such code in both the Perl bindings & the gnome-virt-manager application, so this will usefully removely that duplication. Dan. -- |=- Red Hat, Engineering, Emerging Technologies, Boston. +1 978 392 2496 -=| |=- Perl modules: http://search.cpan.org/~danberr/ -=| |=- Projects: http://freshmeat.net/~danielpb/ -=| |=- GnuPG: 7D3B9505 F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 -=|
participants (3)
-
Daniel P. Berrange
-
Daniel Veillard
-
Karel Zak