//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 Anycast []net.IP Addresses []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") }