xdp_diag.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. package netlink
  2. import "github.com/vishvananda/netlink/nl"
  3. const SOCK_ANY_COOKIE = uint64(nl.TCPDIAG_NOCOOKIE)<<32 + uint64(nl.TCPDIAG_NOCOOKIE)
  4. // XDP diagnosis show flag constants to request particular information elements.
  5. const (
  6. XDP_SHOW_INFO = 1 << iota
  7. XDP_SHOW_RING_CFG
  8. XDP_SHOW_UMEM
  9. XDP_SHOW_MEMINFO
  10. XDP_SHOW_STATS
  11. )
  12. // XDP diag element constants
  13. const (
  14. XDP_DIAG_NONE = iota
  15. XDP_DIAG_INFO // when using XDP_SHOW_INFO
  16. XDP_DIAG_UID // when using XDP_SHOW_INFO
  17. XDP_DIAG_RX_RING // when using XDP_SHOW_RING_CFG
  18. XDP_DIAG_TX_RING // when using XDP_SHOW_RING_CFG
  19. XDP_DIAG_UMEM // when using XDP_SHOW_UMEM
  20. XDP_DIAG_UMEM_FILL_RING // when using XDP_SHOW_UMEM
  21. XDP_DIAG_UMEM_COMPLETION_RING // when using XDP_SHOW_UMEM
  22. XDP_DIAG_MEMINFO // when using XDP_SHOW_MEMINFO
  23. XDP_DIAG_STATS // when using XDP_SHOW_STATS
  24. )
  25. // https://elixir.bootlin.com/linux/v6.2/source/include/uapi/linux/xdp_diag.h#L21
  26. type XDPDiagInfoResp struct {
  27. XDPDiagMsg *XDPSocket
  28. XDPInfo *XDPInfo
  29. }