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,22 +1,9 @@
package netlink
import (
"net/netip"
"github.com/vishvananda/netlink"
)
type Route struct {
LinkIndex int
Dst netip.Prefix
Src netip.Addr
Gw netip.Addr
Priority int
Family int
Table int
Type int
}
func (n *NetLink) RouteList(link *Link, family int) (
routes []Route, err error) {
netlinkLink := linkToNetlinkLink(link)