Merge pull request #3 from neingeist/fix/netlink-api

Fix netlink API usage
This commit is contained in:
Tero Marttila 2022-06-19 14:16:18 +03:00 committed by GitHub
commit ff4182b7a5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 3 deletions

View File

@ -2,10 +2,11 @@ package main
import ( import (
"fmt" "fmt"
"github.com/vishvananda/netlink"
"io" "io"
"log" "log"
"net" "net"
"github.com/vishvananda/netlink"
) )
type AddrSet struct { type AddrSet struct {
@ -91,7 +92,9 @@ func (addrs *AddrSet) Read() error {
} }
// XXX: scope and other filters? // 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 return nil
} }
@ -104,7 +107,7 @@ func (addrs *AddrSet) updateAddr(addr netlink.Addr, up bool) {
return return
} }
ip := addr.IP ip := addr.IPNet.IP
if up { if up {
log.Printf("%v: up %v", addrs, ip) log.Printf("%v: up %v", addrs, ip)