From 52be8aa6155854d053e272a080103ebec17dae28 Mon Sep 17 00:00:00 2001 From: Stefan Junker Date: Wed, 2 Mar 2016 12:54:43 +0100 Subject: [PATCH] plugins/loopback: take lo down on CmdDel --- plugins/main/loopback/loopback.go | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/plugins/main/loopback/loopback.go b/plugins/main/loopback/loopback.go index eb02eb19..b4e06bd9 100644 --- a/plugins/main/loopback/loopback.go +++ b/plugins/main/loopback/loopback.go @@ -33,7 +33,24 @@ func cmdAdd(args *skel.CmdArgs) error { } func cmdDel(args *skel.CmdArgs) error { - // del does nothing, we're going to destroy the device anyway + args.IfName = "lo" // ignore config, this only works for loopback + err := ns.WithNetNSPath(args.Netns, false, func(hostNS *os.File) error { + link, err := netlink.LinkByName(args.IfName) + if err != nil { + return err // not tested + } + + err = netlink.LinkSetDown(link) + if err != nil { + return err // not tested + } + + return nil + }) + if err != nil { + return err // not tested + } + return nil }