device.go 280 B

1234567891011121314151617
  1. package overlay
  2. import (
  3. "net/netip"
  4. "github.com/slackhq/nebula/routing"
  5. )
  6. type Device interface {
  7. TunDev
  8. Activate() error
  9. Networks() []netip.Prefix
  10. Name() string
  11. RoutesFor(netip.Addr) routing.Gateways
  12. SupportsMultiqueue() bool
  13. NewMultiQueueReader() (TunDev, error)
  14. }