pkg/ip: re-fetch the created link to return creation-time parameters
Fixes: #140
This commit is contained in:
@ -42,8 +42,14 @@ func makeVethPair(name, peer string, mtu int) (netlink.Link, error) {
|
|||||||
if err := netlink.LinkAdd(veth); err != nil {
|
if err := netlink.LinkAdd(veth); err != nil {
|
||||||
return nil, err
|
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 {
|
func peerExists(name string) bool {
|
||||||
|
Reference in New Issue
Block a user