summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorneingeist <[email protected]>2022-06-17 12:57:10 +0200
committerneingeist <[email protected]>2022-06-17 12:57:10 +0200
commitfb04ebe13a16c01e1a7eb3892a0aca8c6db96fa0 (patch)
tree3d66f5d0e727571f08fab5627fd09fae5cfbbf02
parent6acc13e01076dd042f22d5c156b586b57d80523d (diff)
Fix netlink API usage
netlink changed its API, e.g. there are now separate data structs for Addr and AddrUpdate, and Addr has IPNet. Fix the build by building an Addr from an AddrUpdate & unpacking Addr.IPNet.IP.
-rw-r--r--addr.go9
1 files changed, 6 insertions, 3 deletions
diff --git a/addr.go b/addr.go
index 6b90c4a..0b7e301 100644
--- a/addr.go
+++ b/addr.go
@@ -2,10 +2,11 @@ package main
import (
"fmt"
- "github.com/vishvananda/netlink"
"io"
"log"
"net"
+
+ "github.com/vishvananda/netlink"
)
type AddrSet struct {
@@ -91,7 +92,9 @@ func (addrs *AddrSet) Read() error {
}
// XXX: scope and other filters?
- addrs.updateAddr(addrUpdate.Addr, addrUpdate.NewAddr)
+ addrs.updateAddr(netlink.Addr{
+ IPNet: &addrUpdate.LinkAddress,
+ Scope: addrUpdate.Scope}, addrUpdate.NewAddr)
return nil
}
@@ -104,7 +107,7 @@ func (addrs *AddrSet) updateAddr(addr netlink.Addr, up bool) {
return
}
- ip := addr.IP
+ ip := addr.IPNet.IP
if up {
log.Printf("%v: up %v", addrs, ip)