31 lines
760 B
Go
31 lines
760 B
Go
|
|
//go:build !linux
|
||
|
|
|
||
|
|
package agent
|
||
|
|
|
||
|
|
import (
|
||
|
|
"fmt"
|
||
|
|
"net"
|
||
|
|
)
|
||
|
|
|
||
|
|
// SetupRequest mirrors the Linux build's type so non-Linux callers compile.
|
||
|
|
type SetupRequest struct {
|
||
|
|
ContainerID string
|
||
|
|
Netns string
|
||
|
|
IfName string
|
||
|
|
HostIface string
|
||
|
|
IP6 net.IP
|
||
|
|
IP4 net.IP
|
||
|
|
}
|
||
|
|
|
||
|
|
// Setup is unimplemented on non-Linux platforms; the agent only runs in
|
||
|
|
// Kubernetes pods on Linux nodes. This stub lets the package build for
|
||
|
|
// developer machines (macOS) so unit tests can run.
|
||
|
|
func Setup(_ SetupRequest) error {
|
||
|
|
return fmt.Errorf("netns Setup not implemented on this platform")
|
||
|
|
}
|
||
|
|
|
||
|
|
// Teardown is unimplemented on non-Linux platforms.
|
||
|
|
func Teardown(_ string, _, _ net.IP) error {
|
||
|
|
return fmt.Errorf("netns Teardown not implemented on this platform")
|
||
|
|
}
|