pkg/ip: re-fetch the created link to return creation-time parameters

Fixes: #140
This commit is contained in:
Casey Callendrello 2018-04-11 15:03:04 +02:00
parent dd8ff8a5cf
commit 00b072dd0b

View File

@ -42,8 +42,14 @@ func makeVethPair(name, peer string, mtu int) (netlink.Link, error) {
if err := netlink.LinkAdd(veth); err != nil {
return nil, err
}
// Re-fetch the link to get its creation-time parameters, e.g. index and mac
veth2, err := netlink.LinkByName(name)
if err != nil {
netlink.LinkDel(veth) // try and clean up the link if possible.
return nil, err
}
return veth, nil
return veth2, nil
}
func peerExists(name string) bool {