diff options
| author | neingeist <[email protected]> | 2022-06-17 12:57:10 +0200 |
|---|---|---|
| committer | neingeist <[email protected]> | 2022-06-17 12:57:10 +0200 |
| commit | fb04ebe13a16c01e1a7eb3892a0aca8c6db96fa0 (patch) | |
| tree | 3d66f5d0e727571f08fab5627fd09fae5cfbbf02 | |
| parent | 6acc13e01076dd042f22d5c156b586b57d80523d (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.go | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -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) |
