device.go 265 B

1234567891011121314151617
  1. package overlay
  2. import (
  3. "io"
  4. "net"
  5. "github.com/slackhq/nebula/iputil"
  6. )
  7. type Device interface {
  8. io.ReadWriteCloser
  9. Activate() error
  10. Cidr() *net.IPNet
  11. Name() string
  12. RouteFor(iputil.VpnIp) iputil.VpnIp
  13. NewMultiQueueReader() (io.ReadWriteCloser, error)
  14. }