Skip to content
This repository has been archived by the owner on Dec 7, 2023. It is now read-only.

Commit

Permalink
Remove string parsing for IP address conversion
Browse files Browse the repository at this point in the history
  • Loading branch information
stealthybox committed Aug 22, 2020
1 parent c17a99c commit 07f93ab
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions pkg/container/network.go
Expand Up @@ -176,13 +176,14 @@ func takeAddress(iface *net.Interface) (*net.IPNet, bool, error) {
return nil, false, fmt.Errorf("failed to get interface %q by name: %v", iface.Name, err)
}

delAddr, err := netlink.ParseAddr(addr.String())
if err != nil {
return nil, false, fmt.Errorf("failed to parse address from stringified IP %q: %v", addr.String(), err)
delAddr := &netlink.Addr{
IPNet: &net.IPNet{
IP: ip,
Mask: mask,
},
}

if err = netlink.AddrDel(link, delAddr); err != nil {
return nil, false, fmt.Errorf("failed to remove address from interface %q: %v", iface.Name, err)
return nil, false, fmt.Errorf("failed to remove address %q from interface %q: %v", delAddr, iface.Name, err)
}

log.Infof("Moving IP address %s (%s) from container to VM", ip.String(), maskString(mask))
Expand Down

0 comments on commit 07f93ab

Please sign in to comment.