return fmt.Sprintf("veth%x", entropy), nil
}
+func RenameLink(curName, newName string) error {
+ link, err := netlink.LinkByName(curName)
+ if err == nil {
+ err = netlink.LinkSetName(link, newName)
+ }
+ return err
+}
+
// SetupVeth sets up a virtual ethernet link.
// Should be in container netns, and will switch back to hostNS to set the host
// veth end up.
}
return netns.Do(func(_ ns.NetNS) error {
- err := renameLink(tmpName, ifName)
+ err := ip.RenameLink(tmpName, ifName)
if err != nil {
return fmt.Errorf("failed to rename ipvlan to %q: %v", ifName, err)
}
})
}
-func renameLink(curName, newName string) error {
- link, err := netlink.LinkByName(curName)
- if err != nil {
- return err
- }
-
- return netlink.LinkSetName(link, newName)
-}
-
func main() {
skel.PluginMain(cmdAdd, cmdDel, version.Legacy)
}
return fmt.Errorf("failed to set proxy_arp on newly added interface %q: %v", tmpName, err)
}
- err := renameLink(tmpName, ifName)
+ err := ip.RenameLink(tmpName, ifName)
if err != nil {
_ = netlink.LinkDel(mv)
return fmt.Errorf("failed to rename macvlan to %q: %v", ifName, err)
})
}
-func renameLink(curName, newName string) error {
- link, err := netlink.LinkByName(curName)
- if err != nil {
- return err
- }
-
- return netlink.LinkSetName(link, newName)
-}
-
func main() {
skel.PluginMain(cmdAdd, cmdDel, version.Legacy)
}