Documentation ¶
Index ¶
- Constants
- func AttachTcProg(intfName string) int
- func AttachXdpProg(intfName string) int
- func DetachTcProg(intfName string) int
- func DetachXdpProg(intfName string) int
- func DpFwRuleMod(w *FwDpWorkQ) int
- func DpGetLock()
- func DpL2AddrMod(w *L2AddrDpWorkQ) int
- func DpMirrMod(w *MirrDpWorkQ) int
- func DpNatLbRuleMod(w *NatDpWorkQ) int
- func DpNextHopMod(w *NextHopDpWorkQ) int
- func DpPolMod(w *PolDpWorkQ) int
- func DpPortPropMod(w *PortDpWorkQ) int
- func DpRelLock()
- func DpRouteMod(w *RouteDpWorkQ) int
- func DpRouterMacMod(w *RouterMacDpWorkQ) int
- func DpStat(w *StatDpWorkQ) int
- func Exec(cmd string)
- func FLBInit()
- func LinkTapDev(ifName string) int
- func LoadXdpProg() int
- func RemoveEBpfMaps()
- func UnlinkTapDev(intfName string)
- func UnloadXdpProg()
Constants ¶
const ( EbpfErrBase = iota - 50000 EbpfErrPortPropAdd EbpfErrPortPropDel EbpfErrEbpfLoad EbpfErrEbpfUnload EbpfErrL2AddrAdd EbpfErrL2AddrDel EbpfErrTmacAdd EbpfErrTmacDel EbpfErrNhAdd EbpfErrNhDel EbpfErrRt4Add EbpfErrRt4Del EbpfErrNat4Add EbpfErrNat4Del EbpfErrSess4Add EbpfErrSess4Del EbpfErrPolAdd EbpfErrPolDel EbpfErrMirrAdd EbpfErrMirrDel EbpfErrFwAdd EbpfErrFwDel EbpfErrCtAdd EbpfErrCtDel EbpfErrWqUnk )
error codes
const ( LL_DP_INTF_MAP = C.LL_DP_INTF_MAP LL_DP_INTF_STATS_MAP = C.LL_DP_INTF_STATS_MAP LL_DP_BD_STATS_MAP = C.LL_DP_BD_STATS_MAP LL_DP_SMAC_MAP = C.LL_DP_SMAC_MAP LL_DP_TMAC_MAP = C.LL_DP_TMAC_MAP LL_DP_CT_MAP = C.LL_DP_CT_MAP LL_DP_RTV4_MAP = C.LL_DP_RTV4_MAP LL_DP_RTV6_MAP = C.LL_DP_RTV6_MAP LL_DP_NH_MAP = C.LL_DP_NH_MAP LL_DP_DMAC_MAP = C.LL_DP_DMAC_MAP LL_DP_TX_INTF_MAP = C.LL_DP_TX_INTF_MAP LL_DP_MIRROR_MAP = C.LL_DP_MIRROR_MAP LL_DP_TX_INTF_STATS_MAP = C.LL_DP_TX_INTF_STATS_MAP LL_DP_TX_BD_STATS_MAP = C.LL_DP_TX_BD_STATS_MAP LL_DP_PKT_PERF_RING = C.LL_DP_PKT_PERF_RING LL_DP_RTV4_STATS_MAP = C.LL_DP_RTV4_STATS_MAP LL_DP_RTV6_STATS_MAP = C.LL_DP_RTV6_STATS_MAP LL_DP_CT_STATS_MAP = C.LL_DP_CT_STATS_MAP LL_DP_TMAC_STATS_MAP = C.LL_DP_TMAC_STATS_MAP LL_DP_FCV4_MAP = C.LL_DP_FCV4_MAP LL_DP_FCV4_STATS_MAP = C.LL_DP_FCV4_STATS_MAP LL_DP_PGM_MAP = C.LL_DP_PGM_MAP LL_DP_POL_MAP = C.LL_DP_POL_MAP LL_DP_NAT_MAP = C.LL_DP_NAT_MAP LL_DP_NAT_STATS_MAP = C.LL_DP_NAT_STATS_MAP LL_DP_SESS4_MAP = C.LL_DP_SESS4_MAP LL_DP_SESS4_STATS_MAP = C.LL_DP_SESS4_STATS_MAP LL_DP_FW4_MAP = C.LL_DP_FW4_MAP LL_DP_FW4_STATS_MAP = C.LL_DP_FW4_STATS_MAP LL_DP_CRC32C_MAP = C.LL_DP_CRC32C_MAP LL_DP_CTCTR_MAP = C.LL_DP_CTCTR_MAP LL_DP_CPU_MAP = C.LL_DP_CPU_MAP LL_DP_LCPU_MAP = C.LL_DP_LCPU_MAP LL_DP_XFIS_MAP = C.LL_DP_XFIS_MAP LL_DP_PKTS_MAP = C.LL_DP_PKTS_MAP LL_DP_FCAS_MAP = C.LL_DP_FCAS_MAP LL_DP_XFCK_MAP = C.LL_DP_XFCK_MAP LL_DP_XCTK_MAP = C.LL_DP_XCTK_MAP LL_DP_GPARSER_MAP = C.LL_DP_GPARSER_MAP LL_DP_MAX_MAP = C.LL_DP_MAX_MAP )
const ( DP_SET_DROP = C.DP_SET_DROP DP_SET_SNAT = C.DP_SET_SNAT DP_SET_DNAT = C.DP_SET_DNAT DP_SET_NEIGH_L2 = C.DP_SET_NEIGH_L2 DP_SET_ADD_L2VLAN = C.DP_SET_ADD_L2VLAN DP_SET_RM_L2VLAN = C.DP_SET_RM_L2VLAN DP_SET_TOCP = C.DP_SET_TOCP DP_SET_RM_VXLAN = C.DP_SET_RM_VXLAN DP_SET_NEIGH_VXLAN = C.DP_SET_NEIGH_VXLAN DP_SET_RT_TUN_NH = C.DP_SET_RT_TUN_NH DP_SET_L3RT_TUN_NH = C.DP_SET_L3RT_TUN_NH DP_SET_IFI = C.DP_SET_IFI DP_SET_NOP = C.DP_SET_NOP DP_SET_L3_EN = C.DP_SET_L3_EN DP_SET_RT_NHNUM = C.DP_SET_RT_NHNUM DP_SET_SESS_FWD_ACT = C.DP_SET_SESS_FWD_ACT DP_SET_RDR_PORT = C.DP_SET_RDR_PORT DP_SET_POLICER = C.DP_SET_POLICER DP_SET_DO_POLICER = C.DP_SET_DO_POLICER DP_SET_FCACT = C.DP_SET_FCACT DP_SET_DO_CT = C.DP_SET_DO_CT DP_SET_RM_GTP = C.DP_SET_RM_GTP DP_SET_ADD_GTP = C.DP_SET_ADD_GTP DP_SET_NEIGH_IPIP = C.DP_SET_NEIGH_IPIP DP_SET_RM_IPIP = C.DP_SET_RM_IPIP )
const ( NAT_LB_SEL_RR = C.NAT_LB_SEL_RR NAT_LB_SEL_HASH = C.NAT_LB_SEL_HASH NAT_LB_SEL_PRIO = C.NAT_LB_SEL_PRIO )
const ( FLB_MAX_LB_NODES = C.FLB_MAX_LB_NODES FLB_MIRR_MAP_ENTRIES = C.FLB_MIRR_MAP_ENTRIES FLB_NH_MAP_ENTRIES = C.FLB_NH_MAP_ENTRIES FLB_RTV4_MAP_ENTRIES = C.FLB_RTV4_MAP_ENTRIES FLB_RTV4_PREF_LEN = C.FLB_RTV4_PREF_LEN FLB_CT_MAP_ENTRIES = C.FLB_CT_MAP_ENTRIES FLB_ACLV6_MAP_ENTRIES = C.FLB_ACLV6_MAP_ENTRIES FLB_RTV6_MAP_ENTRIES = C.FLB_RTV6_MAP_ENTRIES FLB_TMAC_MAP_ENTRIES = C.FLB_TMAC_MAP_ENTRIES FLB_DMAC_MAP_ENTRIES = C.FLB_DMAC_MAP_ENTRIES FLB_NATV4_MAP_ENTRIES = C.FLB_NATV4_MAP_ENTRIES FLB_NATV4_STAT_MAP_ENTRIES = C.FLB_NATV4_STAT_MAP_ENTRIES FLB_SMAC_MAP_ENTRIES = C.FLB_SMAC_MAP_ENTRIES FLB_FW4_MAP_ENTRIES = C.FLB_FW4_MAP_ENTRIES FLB_INTERFACES = C.FLB_INTERFACES FLB_PORT_NO = C.FLB_PORT_NO FLB_PORT_PIDX_START = C.FLB_PORT_PIDX_START FLB_INTF_MAP_ENTRIES = C.FLB_INTF_MAP_ENTRIES FLB_FCV4_MAP_ENTRIES = C.FLB_FCV4_MAP_ENTRIES FLB_PGM_MAP_ENTRIES = C.FLB_PGM_MAP_ENTRIES FLB_FCV4_MAP_ACTS = C.FLB_FCV4_MAP_ACTS FLB_POL_MAP_ENTRIES = C.FLB_POL_MAP_ENTRIES FLB_SESS_MAP_ENTRIES = C.FLB_SESS_MAP_ENTRIES FLB_PSECS = C.FLB_PSECS FLB_MAX_NXFRMS = C.FLB_MAX_NXFRMS FLB_CRC32C_ENTRIES = C.FLB_CRC32C_ENTRIES FLB_MAX_MHOSTS = C.FLB_MAX_MHOSTS FLB_MAX_MPHOSTS = C.FLB_MAX_MPHOSTS )
const ( FLB_TUN_VXLAN = 1 FLB_TUN_GTP = 2 FLB_TUN_STT = 3 FLB_TUN_GRE = 4 FLB_TUN_IPIP = 5 )
const ( FLB_PIPE_COL_NONE = 0 FLB_PIPE_COL_GREEN = 1 FLB_PIPE_COL_YELLOW = 2 FLB_PIPE_COL_RED = 3 )
const (
FLB_DP_PORT_UPP = 0x1
)
const (
FLB_MGMT_CHANNEL = C.FLB_MGMT_CHANNEL
)
Variables ¶
This section is empty.
Functions ¶
func AttachTcProg ¶
AttachTcProg - attach eBPF program to an interface
func AttachXdpProg ¶
AttachXdpProg - attach eBPF program to an interface
func DetachTcProg ¶
DetachTcProg - detach eBPF program from an interface
func DetachXdpProg ¶
DetachXdpProg - detach eBPF program to an interface
func DpFwRuleMod ¶
func DpFwRuleMod(w *FwDpWorkQ) int
DpFwRuleMod - routine to work on a ebpf fw mod request
func DpL2AddrMod ¶
func DpL2AddrMod(w *L2AddrDpWorkQ) int
DpL2AddrMod - routine to work on a ebpf l2 addr request
func DpMirrMod ¶
func DpMirrMod(w *MirrDpWorkQ) int
DpMirrMod - routine to work on a ebpf mirror modify request
func DpNatLbRuleMod ¶
func DpNatLbRuleMod(w *NatDpWorkQ) int
DpNatLbRuleMod - routine to work on a ebpf nat-lb change request
func DpNextHopMod ¶
func DpNextHopMod(w *NextHopDpWorkQ) int
DpNextHopMod - routine to work on a ebpf next-hop change request
func DpPolMod ¶
func DpPolMod(w *PolDpWorkQ) int
DpPolMod - routine to work on a ebpf policer change request
func DpPortPropMod ¶
func DpPortPropMod(w *PortDpWorkQ) int
DpPortPropMod - routine to work on a ebpf port property request
func DpRouteMod ¶
func DpRouteMod(w *RouteDpWorkQ) int
DpRouteMod - routine to work on a ebpf route change request
func DpRouterMacMod ¶
func DpRouterMacMod(w *RouterMacDpWorkQ) int
DpRouterMacMod - routine to work on a ebpf rt-mac change request
func DpStat ¶
func DpStat(w *StatDpWorkQ) int
DpStat - routine to work on a ebpf map statistics request
func LinkTapDev ¶
func RemoveEBpfMaps ¶
func RemoveEBpfMaps()
func UnlinkTapDev ¶
func UnlinkTapDev(intfName string)
func UnloadXdpProg ¶
func UnloadXdpProg()
Types ¶
This section is empty.