|
@@ -54,6 +54,8 @@ func (d *driver) Join(nid, eid string, sboxKey string, jinfo driverapi.JoinInfo,
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ ep.ifName = name2
|
|
|
|
+
|
|
// Set the container interface and its peer MTU to 1450 to allow
|
|
// Set the container interface and its peer MTU to 1450 to allow
|
|
// for 50 bytes vxlan encap (inner eth header(14) + outer IP(20) +
|
|
// for 50 bytes vxlan encap (inner eth header(14) + outer IP(20) +
|
|
// outer UDP(8) + vxlan header(8))
|
|
// outer UDP(8) + vxlan header(8))
|
|
@@ -134,5 +136,14 @@ func (d *driver) Leave(nid, eid string) error {
|
|
|
|
|
|
n.leaveSandbox()
|
|
n.leaveSandbox()
|
|
|
|
|
|
|
|
+ link, err := netlink.LinkByName(ep.ifName)
|
|
|
|
+ if err != nil {
|
|
|
|
+ log.Warnf("Failed to retrieve interface link for interface removal on endpoint leave: %v", err)
|
|
|
|
+ return nil
|
|
|
|
+ }
|
|
|
|
+ if err := netlink.LinkDel(link); err != nil {
|
|
|
|
+ log.Warnf("Failed to delete interface link on endpoint leave: %v", err)
|
|
|
|
+ }
|
|
|
|
+
|
|
return nil
|
|
return nil
|
|
}
|
|
}
|