func cmdDel(args *skel.CmdArgs) error { n, err := loadConf(args.StdinData) if err != nil { return err } err = ipam.ExecDel(n.IPAM.Type, args.StdinData) if err != nil { return err } return ns.WithNetNSPath(args.Netns, false, func(hostNS *os.File) error { return ip.DelLinkByName(args.IfName) }) }
func cmdDel(args *skel.CmdArgs) error { n, err := loadConf(args.StdinData) if err != nil { return err } err = ipam.ExecDel(n.IPAM.Type, args.StdinData) if err != nil { return err } if args.Netns == "" { return nil } return ns.WithNetNSPath(args.Netns, func(_ ns.NetNS) error { return ip.DelLinkByName(args.IfName) }) }
_, err := netlink.LinkByName(hostVethName) Expect(err).NotTo(HaveOccurred()) return nil }) }) }) It("DelLinkByName must delete the veth endpoints", func() { _ = containerNetNS.Do(func(ns.NetNS) error { defer GinkgoRecover() // this will delete the host endpoint too err := ip.DelLinkByName(containerVethName) Expect(err).NotTo(HaveOccurred()) _, err = netlink.LinkByName(containerVethName) Expect(err).To(HaveOccurred()) return nil }) _ = hostNetNS.Do(func(ns.NetNS) error { defer GinkgoRecover() _, err := netlink.LinkByName(hostVethName) Expect(err).To(HaveOccurred()) return nil