From c3ab8d0cb4b439b7691edf7b63fcecd169834250 Mon Sep 17 00:00:00 2001 From: Ketouem Date: Fri, 12 Dec 2014 11:31:47 +0100 Subject: [PATCH] Adding a function that allows to remove an address set on an interface Signed-off-by: Cyril Thomas --- network/network.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/network/network.go b/network/network.go index ba8f6f74e..40b25b135 100644 --- a/network/network.go +++ b/network/network.go @@ -88,6 +88,18 @@ func SetInterfaceIp(name string, rawIp string) error { return netlink.NetworkLinkAddIp(iface, ip, ipNet) } +func DeleteInterfaceIp(name string, rawIp string) error { + iface, err := net.InterfaceByName(name) + if err != nil { + return err + } + ip, ipNet, err := net.ParseCIDR(rawIp) + if err != nil { + return err + } + return netlink.NetworkLinkDelIp(iface, ip, ipNet) +} + func SetMtu(name string, mtu int) error { iface, err := net.InterfaceByName(name) if err != nil {