On 05/15/2013 05:03 PM, Laine Stump wrote:
On 05/14/2013 08:16 PM, Guannan Ren wrote:
> "couldn't find interface named"
> "couldn't find interface with MAC address"
>
> use generic message as follows
> "couldn't find interface with"
If you were going to do this, having "with" at the end sounds awkward;
it would be better to just make it "couldn't find interface '%s'".
However, it doesn't make sense to make the messages in the driver itself
generic, because they are inside functions that are specific to mac
address / name, so it's appropriate for the error message to be specific.
I think I like Dan's suggestion (3) the best - in virsh, before doing
any lookups just try parsing the string into a mac address (with
virMacAddrParse()) - if virMacAddrParse() is successful, you then only
need to try lookupbymac (and can report "couldn't find interface with
MAC address '%s' if the lookup fails), and if virMacAddrParse fails, you
then only need to try lookupbyname.
Once you've done that, you shouldn't need any changes to the libvirtd
log messages at all.
Get it, doing generic behaviours in drivers is indeed not a good idea.
It is the job of upper apps. I will do it still in virsh.