瀏覽代碼

libnetwork/osl: unify stubs for NeighOption

Use the same signature for all platforms, but stub the neigh type.

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
Sebastiaan van Stijn 2 年之前
父節點
當前提交
8142051a3b

+ 0 - 4
libnetwork/osl/neigh_freebsd.go

@@ -1,4 +0,0 @@
-package osl
-
-// NeighOption is a function option type to set neighbor options
-type NeighOption func()

+ 0 - 3
libnetwork/osl/neigh_linux.go

@@ -20,9 +20,6 @@ func (n NeighborSearchError) Error() string {
 	return fmt.Sprintf("Search neighbor failed for IP %v, mac %v, present in db:%t", n.ip, n.mac, n.present)
 }
 
-// NeighOption is a function option type to set interface options
-type NeighOption func(nh *neigh)
-
 type neigh struct {
 	dstIP    net.IP
 	dstMac   net.HardwareAddr

+ 6 - 0
libnetwork/osl/neigh_unsupported.go

@@ -0,0 +1,6 @@
+//go:build !linux
+// +build !linux
+
+package osl
+
+type neigh struct{}

+ 0 - 4
libnetwork/osl/neigh_windows.go

@@ -1,4 +0,0 @@
-package osl
-
-// NeighOption is a function option type to set neighbor options
-type NeighOption func()

+ 3 - 0
libnetwork/osl/sandbox.go

@@ -20,6 +20,9 @@ const (
 // IfaceOption is a function option type to set interface options.
 type IfaceOption func(i *nwIface)
 
+// NeighOption is a function option type to set neighbor options.
+type NeighOption func(nh *neigh)
+
 // Sandbox represents a network sandbox, identified by a specific key.  It
 // holds a list of Interfaces, routes etc, and more can be added dynamically.
 type Sandbox interface {