mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-12 07:42:56 +00:00
Include PCI address in the error in virDomainNetFindIdx
When looking up a net device by a MAC and PCI address, it is possible that we've got a match on the MAC address but failed to match the PCI address. In that case, outputting just the MAC address can be confusing. Partially resolves: https://bugzilla.redhat.com/show_bug.cgi?id=872028
This commit is contained in:
parent
2fbae1b2a9
commit
246317d3d9
@ -10278,9 +10278,20 @@ virDomainNetFindIdx(virDomainDefPtr def, virDomainNetDefPtr net)
|
||||
}
|
||||
}
|
||||
if (matchidx < 0) {
|
||||
virReportError(VIR_ERR_OPERATION_FAILED,
|
||||
_("no device matching mac address %s found"),
|
||||
virMacAddrFormat(&net->mac, mac));
|
||||
if (PCIAddrSpecified) {
|
||||
virReportError(VIR_ERR_OPERATION_FAILED,
|
||||
_("no device matching mac address %s found on "
|
||||
"%.4x:%.2x:%.2x.%.1x"),
|
||||
virMacAddrFormat(&net->mac, mac),
|
||||
net->info.addr.pci.domain,
|
||||
net->info.addr.pci.bus,
|
||||
net->info.addr.pci.slot,
|
||||
net->info.addr.pci.function);
|
||||
} else {
|
||||
virReportError(VIR_ERR_OPERATION_FAILED,
|
||||
_("no device matching mac address %s found"),
|
||||
virMacAddrFormat(&net->mac, mac));
|
||||
}
|
||||
}
|
||||
return matchidx;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user