add XDP_FLAG macros in python lib so macro names instead of numeric numbers can be used by tools.
if len(sys.argv) == 3:
if "-S" in sys.argv:
# XDP_FLAGS_SKB_MODE
- flags |= (1 << 1)
+ flags |= BPF.XDP_FLAGS_SKB_MODE
if "-H" in sys.argv:
# XDP_FLAGS_HW_MODE
maptype = "array"
offload_device = device
- flags |= (1 << 3)
+ flags |= BPF.XDP_FLAGS_HW_MODE
mode = BPF.XDP
#mode = BPF.SCHED_CLS
if len(sys.argv) == 3:
if "-S" in sys.argv:
# XDP_FLAGS_SKB_MODE
- flags |= 2 << 0
+ flags |= BPF.XDP_FLAGS_SKB_MODE
if "-S" == sys.argv[1]:
device = sys.argv[2]
XDP_TX = 3
XDP_REDIRECT = 4
+ # from xdp_flags uapi/linux/if_link.h
+ XDP_FLAGS_UPDATE_IF_NOEXIST = (1 << 0)
+ XDP_FLAGS_SKB_MODE = (1 << 1)
+ XDP_FLAGS_DRV_MODE = (1 << 2)
+ XDP_FLAGS_HW_MODE = (1 << 3)
+ XDP_FLAGS_REPLACE = (1 << 4)
+
# from bpf_attach_type uapi/linux/bpf.h
TRACE_FENTRY = 24
TRACE_FEXIT = 25