|
@@ -8,6 +8,7 @@ import (
|
|
|
"github.com/docker/docker/pkg/stringid"
|
|
|
"github.com/docker/libnetwork/driverapi"
|
|
|
"github.com/docker/libnetwork/netlabel"
|
|
|
+ "github.com/docker/libnetwork/ns"
|
|
|
"github.com/docker/libnetwork/options"
|
|
|
"github.com/docker/libnetwork/osl"
|
|
|
"github.com/docker/libnetwork/types"
|
|
@@ -151,6 +152,15 @@ func (d *driver) DeleteNetwork(nid string) error {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ for _, ep := range n.endpoints {
|
|
|
+ if link, err := ns.NlHandle().LinkByName(ep.srcName); err == nil {
|
|
|
+ ns.NlHandle().LinkDel(link)
|
|
|
+ }
|
|
|
+
|
|
|
+ if err := d.storeDelete(ep); err != nil {
|
|
|
+ logrus.Warnf("Failed to remove macvlan endpoint %s from store: %v", ep.id[0:7], err)
|
|
|
+ }
|
|
|
+ }
|
|
|
// delete the *network
|
|
|
d.deleteNetwork(nid)
|
|
|
// delete the network record from persistent cache
|