chore(netlink): separate linux only and OS independent code

- Move `Addr` and its `String` method to `types.go`
- Move `IsWireguardSupported` to `wireguard.go` to have `family.go` OS independant
- Remove dependency on vishvananda/netlink in `ipv6.go`
- Move `Link` to `types.go`
- Move `Route` to `types.go`
- Move `Rule` and its `String` method to `types.go`
This commit is contained in:
Quentin McGaw
2023-05-29 06:55:54 +00:00
parent c26476a2fd
commit d6924597dd
9 changed files with 79 additions and 77 deletions

View File

@@ -1,19 +1,9 @@
package netlink
import (
"net/netip"
"github.com/vishvananda/netlink"
)
type Addr struct {
Network netip.Prefix
}
func (a Addr) String() string {
return a.Network.String()
}
func (n *NetLink) AddrList(link Link, family int) (
addresses []Addr, err error) {
netlinkLink := linkToNetlinkLink(&link)