> > So, qemu-ga doesn't understand that there can't be more than one
> > device with same MAC addr. So, I think we are left with the following
> > options:
>
> Actually that's wrong. You *can* have 2 completely different physical
> NICs with the same MAC address.
>
> > (i) Modify qemu-guest-agent to return addresses belonging to same
> > MAC address grouped under one interface only.
>
> You would not want to group based on MAC address - you explicitly just
> want to normalize by stripping the legacy aliases suffixes.

Actually, the order in which the qemu-agent returns the value isn't always:

ethX   
ethX:0
ethX:1
ethY
ethY:0
ethY:2

It can be:

ethX   
ethY:2
ethX:0
ethY:0
ethX:1
ethY

which, after stripping, will just be left with:

ethX
ethY
ethX
ethY
ethX
ethY

whereas, we would want:

ethX
ethX
ethX
ethY
ethY
ethY

Hence, grouping either by the stripped down interface name or
by the MAC address will be required. So that all IP addresses
related to a single NIC are not distributed in the output.

>
> > OR
> > (ii) Let the reply be as it is now. Strip the ":0", ":1" from the response
> > of guest agent (Is this really necessary?) . We'll have to parse the JSON
> > multiple times and fill the virDomainInterface structs by grouping them
> > according to the MAC addresses.
>
> I think we need to do (ii) regardless to cope with existing deployed
> QEMU agent versions.
>
> We should also recommend to QEMU developers to fix the agent to not expose
> these legacy device alias names.
>
>
> Daniel
> --
> |: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
> |: http://libvirt.org              -o-             http://virt-manager.org :|
> |: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
> |: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|




--
Nehal J Wani
UG3, BTech CS+MS(CL)
IIIT-Hyderabad
http://commandlinewani.blogspot.com