Compare commits
5 Commits
b06e86edc2
...
c81b8f8ac6
Author | SHA1 | Date |
---|---|---|
|
c81b8f8ac6 | |
|
d65f28d109 | |
|
d774220311 | |
|
44eb5ea262 | |
|
c09c90d0a9 |
|
@ -6,6 +6,10 @@ fmt_list="$(gofmt -l "$@")"
|
||||||
|
|
||||||
if [ -n "$fmt_list" ]; then
|
if [ -n "$fmt_list" ]; then
|
||||||
echo "Check gofmt failed: " >&2
|
echo "Check gofmt failed: " >&2
|
||||||
echo "${fmt_list}" | sed -e 's/^/\t/' >&2
|
|
||||||
|
for file in "$fmt_list"; do
|
||||||
|
echo "::error file=${file},title=gofmt::gofmt check failed"
|
||||||
|
echo "\t$file" >&2
|
||||||
|
done
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -0,0 +1,14 @@
|
||||||
|
all:
|
||||||
|
./go-nsupdate \
|
||||||
|
--tsig-algorithm=hmac-sha512 \
|
||||||
|
--tsig-secret="uf7tVM0ePWiSl0HtLNJVP7/DH/WuNkugxS19uXfN+k9V+avixXg/fmIS31FjR/kscvgMmkS+sspB83WjYXGU+w==" \
|
||||||
|
-i wlo1 hpdevone.lab.wit.org
|
||||||
|
|
||||||
|
check:
|
||||||
|
./go-nsupdate \
|
||||||
|
--tsig-algorithm=hmac-sha512 \
|
||||||
|
--tsig-secret="uf7tVM0ePWiSl0HtLNJVP7/DH/WuNkugxS19uXfN+k9V+avixXg/fmIS31FjR/kscvgMmkS+sspB83WjYXGU+w==" \
|
||||||
|
-i wlo1 check.lab.wit.com
|
||||||
|
|
||||||
|
make-keys:
|
||||||
|
sudo tsig-keygen -a hmac-sha512 hpdevone.lab.wit.org
|
8
addr.go
8
addr.go
|
@ -7,12 +7,14 @@ import (
|
||||||
"net"
|
"net"
|
||||||
|
|
||||||
"github.com/vishvananda/netlink"
|
"github.com/vishvananda/netlink"
|
||||||
|
"github.com/vishvananda/netlink/nl"
|
||||||
)
|
)
|
||||||
|
|
||||||
type AddrSet struct {
|
type AddrSet struct {
|
||||||
linkAttrs netlink.LinkAttrs
|
linkAttrs netlink.LinkAttrs
|
||||||
linkChan chan netlink.LinkUpdate
|
linkChan chan netlink.LinkUpdate
|
||||||
addrChan chan netlink.AddrUpdate
|
addrChan chan netlink.AddrUpdate
|
||||||
|
family Family
|
||||||
|
|
||||||
addrs map[string]net.IP
|
addrs map[string]net.IP
|
||||||
}
|
}
|
||||||
|
@ -37,6 +39,7 @@ func InterfaceAddrs(iface string, family Family) (*AddrSet, error) {
|
||||||
return nil, fmt.Errorf("netlink.LinkByName %v: %v", iface, err)
|
return nil, fmt.Errorf("netlink.LinkByName %v: %v", iface, err)
|
||||||
} else {
|
} else {
|
||||||
addrs.linkAttrs = *link.Attrs()
|
addrs.linkAttrs = *link.Attrs()
|
||||||
|
addrs.family = family
|
||||||
}
|
}
|
||||||
|
|
||||||
// list
|
// list
|
||||||
|
@ -91,6 +94,11 @@ func (addrs *AddrSet) Read() error {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
addrUpdateFamily := Family(nl.GetIPFamily(addrUpdate.LinkAddress.IP))
|
||||||
|
if addrs.family != netlink.FAMILY_ALL && addrUpdateFamily != addrs.family {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
// XXX: scope and other filters?
|
// XXX: scope and other filters?
|
||||||
addrs.updateAddr(netlink.Addr{
|
addrs.updateAddr(netlink.Addr{
|
||||||
IPNet: &addrUpdate.LinkAddress,
|
IPNet: &addrUpdate.LinkAddress,
|
||||||
|
|
Loading…
Reference in New Issue