}
err = hostNS.Do(func(_ ns.NetNS) error {
- hostVeth, err := netlink.LinkByName(hostVethName)
+ hostVeth, err = netlink.LinkByName(hostVethName)
if err != nil {
return fmt.Errorf("failed to lookup %q in %q: %v", hostVethName, hostNS.Path(), err)
}
hostNetNS ns.NetNS
containerNetNS ns.NetNS
ifaceCounter int = 0
+ hostVeth netlink.Link
+ containerVeth netlink.Link
hostVethName string
containerVethName string
_ = containerNetNS.Do(func(ns.NetNS) error {
defer GinkgoRecover()
- hostVeth, containerVeth, err := ip.SetupVeth(fmt.Sprintf(ifaceFormatString, ifaceCounter), mtu, hostNetNS)
+ hostVeth, containerVeth, err = ip.SetupVeth(fmt.Sprintf(ifaceFormatString, ifaceCounter), mtu, hostNetNS)
if err != nil {
return err
}
_ = containerNetNS.Do(func(ns.NetNS) error {
defer GinkgoRecover()
- _, err := netlink.LinkByName(containerVethName)
+ containerVethFromName, err := netlink.LinkByName(containerVethName)
Expect(err).NotTo(HaveOccurred())
+ Expect(containerVethFromName.Attrs().Index).To(Equal(containerVeth.Attrs().Index))
return nil
})
_ = hostNetNS.Do(func(ns.NetNS) error {
defer GinkgoRecover()
- _, err := netlink.LinkByName(hostVethName)
+ hostVethFromName, err := netlink.LinkByName(hostVethName)
Expect(err).NotTo(HaveOccurred())
+ Expect(hostVethFromName.Attrs().Index).To(Equal(hostVeth.Attrs().Index))
return nil
})