feat(dev): support development on darwin (OSX)

- Netlink linux tagged files
- Netlink linux || darwin tagged files
- Create non-implemented files for NOT linux
- Create non-implemented files for NOT linux and NOT darwin
- Specify wireguard netlink integration test as for linux only
This commit is contained in:
Quentin McGaw
2023-05-29 07:16:50 +00:00
parent d6924597dd
commit caabaf918e
12 changed files with 102 additions and 2 deletions

View File

@@ -1,3 +1,5 @@
//go:build linux || darwin
package netlink package netlink
import ( import (

View File

@@ -0,0 +1,12 @@
//go:build !linux && !darwin
package netlink
func (n *NetLink) AddrList(link Link, family int) (
addresses []Addr, err error) {
panic("not implemented")
}
func (n *NetLink) AddrReplace(Link, Addr) error {
panic("not implemented")
}

View File

@@ -1,3 +1,5 @@
//go:build linux || darwin
package netlink package netlink
import "github.com/vishvananda/netlink" import "github.com/vishvananda/netlink"

View File

@@ -0,0 +1,31 @@
//go:build !linux && !darwin
package netlink
func (n *NetLink) LinkList() (links []Link, err error) {
panic("not implemented")
}
func (n *NetLink) LinkByName(name string) (link Link, err error) {
panic("not implemented")
}
func (n *NetLink) LinkByIndex(index int) (link Link, err error) {
panic("not implemented")
}
func (n *NetLink) LinkAdd(link Link) (linkIndex int, err error) {
panic("not implemented")
}
func (n *NetLink) LinkDel(link Link) (err error) {
panic("not implemented")
}
func (n *NetLink) LinkSetUp(link Link) (linkIndex int, err error) {
panic("not implemented")
}
func (n *NetLink) LinkSetDown(link Link) (err error) {
panic("not implemented")
}

View File

@@ -1,3 +1,5 @@
//go:build linux || darwin
package netlink package netlink
import ( import (

View File

@@ -0,0 +1,20 @@
//go:build !linux && !darwin
package netlink
func (n *NetLink) RouteList(link *Link, family int) (
routes []Route, err error) {
panic("not implemented")
}
func (n *NetLink) RouteAdd(route Route) error {
panic("not implemented")
}
func (n *NetLink) RouteDel(route Route) error {
panic("not implemented")
}
func (n *NetLink) RouteReplace(route Route) error {
panic("not implemented")
}

View File

@@ -1,3 +1,5 @@
//go:build linux
package netlink package netlink
import ( import (

View File

@@ -0,0 +1,19 @@
//go:build !linux
package netlink
func NewRule() Rule {
return Rule{}
}
func (n *NetLink) RuleList(family int) (rules []Rule, err error) {
panic("not implemented")
}
func (n *NetLink) RuleAdd(rule Rule) error {
panic("not implemented")
}
func (n *NetLink) RuleDel(rule Rule) error {
panic("not implemented")
}

View File

@@ -1,3 +1,5 @@
//go:build linux
package netlink package netlink
import ( import (

View File

@@ -1,3 +1,5 @@
//go:build linux || darwin
package netlink package netlink
import ( import (

View File

@@ -0,0 +1,7 @@
//go:build !linux
package netlink
func (n *NetLink) IsWireguardSupported() (ok bool, err error) {
panic("not implemented")
}

View File

@@ -1,5 +1,4 @@
//go:build netlink //go:build netlink && linux
// +build netlink
package wireguard package wireguard