Documentation
¶
Overview ¶
Package af_xdp contains generated bindings for API file af_xdp.api.
Contents: - 2 enums - 4 messages
Index ¶
- Constants
- Variables
- func AllMessages() []api.Message
- type AfXdpCreateV3
- func (*AfXdpCreateV3) GetCrcString() string
- func (*AfXdpCreateV3) GetMessageName() string
- func (*AfXdpCreateV3) GetMessageType() api.MessageType
- func (m *AfXdpCreateV3) Marshal(b []byte) ([]byte, error)
- func (m *AfXdpCreateV3) Reset()
- func (m *AfXdpCreateV3) Size() (size int)
- func (m *AfXdpCreateV3) Unmarshal(b []byte) error
- type AfXdpCreateV3Reply
- func (*AfXdpCreateV3Reply) GetCrcString() string
- func (*AfXdpCreateV3Reply) GetMessageName() string
- func (*AfXdpCreateV3Reply) GetMessageType() api.MessageType
- func (m *AfXdpCreateV3Reply) Marshal(b []byte) ([]byte, error)
- func (m *AfXdpCreateV3Reply) Reset()
- func (m *AfXdpCreateV3Reply) Size() (size int)
- func (m *AfXdpCreateV3Reply) Unmarshal(b []byte) error
- type AfXdpDelete
- func (*AfXdpDelete) GetCrcString() string
- func (*AfXdpDelete) GetMessageName() string
- func (*AfXdpDelete) GetMessageType() api.MessageType
- func (m *AfXdpDelete) Marshal(b []byte) ([]byte, error)
- func (m *AfXdpDelete) Reset()
- func (m *AfXdpDelete) Size() (size int)
- func (m *AfXdpDelete) Unmarshal(b []byte) error
- type AfXdpDeleteReply
- func (*AfXdpDeleteReply) GetCrcString() string
- func (*AfXdpDeleteReply) GetMessageName() string
- func (*AfXdpDeleteReply) GetMessageType() api.MessageType
- func (m *AfXdpDeleteReply) Marshal(b []byte) ([]byte, error)
- func (m *AfXdpDeleteReply) Reset()
- func (m *AfXdpDeleteReply) Size() (size int)
- func (m *AfXdpDeleteReply) Unmarshal(b []byte) error
- type AfXdpFlag
- type AfXdpMode
- type RPCService
Constants ¶
View Source
const ( APIFile = "af_xdp" APIVersion = "1.0.0" VersionCrc = 0x2d18a436 )
Variables ¶
View Source
var ( AfXdpMode_name = map[uint32]string{ 0: "AF_XDP_API_MODE_AUTO", 1: "AF_XDP_API_MODE_COPY", 2: "AF_XDP_API_MODE_ZERO_COPY", } AfXdpMode_value = map[string]uint32{ "AF_XDP_API_MODE_AUTO": 0, "AF_XDP_API_MODE_COPY": 1, "AF_XDP_API_MODE_ZERO_COPY": 2, } )
View Source
var ( AfXdpFlag_name = map[uint8]string{ 1: "AF_XDP_API_FLAGS_NO_SYSCALL_LOCK", } AfXdpFlag_value = map[string]uint8{ "AF_XDP_API_FLAGS_NO_SYSCALL_LOCK": 1, } )
Functions ¶
func AllMessages ¶
Messages returns list of all messages in this module.
Types ¶
type AfXdpCreateV3 ¶ added in v0.9.0
type AfXdpCreateV3 struct {
HostIf string `binapi:"string[64],name=host_if" json:"host_if,omitempty"`
Name string `binapi:"string[64],name=name" json:"name,omitempty"`
RxqNum uint16 `binapi:"u16,name=rxq_num,default=1" json:"rxq_num,omitempty"`
RxqSize uint16 `binapi:"u16,name=rxq_size,default=0" json:"rxq_size,omitempty"`
TxqSize uint16 `binapi:"u16,name=txq_size,default=0" json:"txq_size,omitempty"`
Mode AfXdpMode `binapi:"af_xdp_mode,name=mode,default=0" json:"mode,omitempty"`
Flags AfXdpFlag `binapi:"af_xdp_flag,name=flags,default=0" json:"flags,omitempty"`
Prog string `binapi:"string[256],name=prog" json:"prog,omitempty"`
Netns string `binapi:"string[64],name=netns" json:"netns,omitempty"`
}
- client_index - opaque cookie to identify the sender
- host_if - Linux netdev interface name
- name - new af_xdp interface name (optional)
- rxq_num - number of receive queues. 65535 can be used as special value to request all available queues (optional)
- rxq_size - receive queue size (optional)
- txq_size - transmit queue size (optional)
- mode - operation mode (optional)
- flags - flags (optional)
- prog - eBPF program path (optional)
- netns - netns of nic (optional)
AfXdpCreateV3 defines message 'af_xdp_create_v3'.
func (*AfXdpCreateV3) GetCrcString ¶ added in v0.9.0
func (*AfXdpCreateV3) GetCrcString() string
func (*AfXdpCreateV3) GetMessageName ¶ added in v0.9.0
func (*AfXdpCreateV3) GetMessageName() string
func (*AfXdpCreateV3) GetMessageType ¶ added in v0.9.0
func (*AfXdpCreateV3) GetMessageType() api.MessageType
func (*AfXdpCreateV3) Marshal ¶ added in v0.9.0
func (m *AfXdpCreateV3) Marshal(b []byte) ([]byte, error)
func (*AfXdpCreateV3) Reset ¶ added in v0.9.0
func (m *AfXdpCreateV3) Reset()
func (*AfXdpCreateV3) Size ¶ added in v0.9.0
func (m *AfXdpCreateV3) Size() (size int)
func (*AfXdpCreateV3) Unmarshal ¶ added in v0.9.0
func (m *AfXdpCreateV3) Unmarshal(b []byte) error
type AfXdpCreateV3Reply ¶ added in v0.9.0
type AfXdpCreateV3Reply struct {
Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
}
- context - sender context, to match reply w/ request
- retval - return value for request
- sw_if_index - software index for the new af_xdp interface
AfXdpCreateV3Reply defines message 'af_xdp_create_v3_reply'.
func (*AfXdpCreateV3Reply) GetCrcString ¶ added in v0.9.0
func (*AfXdpCreateV3Reply) GetCrcString() string
func (*AfXdpCreateV3Reply) GetMessageName ¶ added in v0.9.0
func (*AfXdpCreateV3Reply) GetMessageName() string
func (*AfXdpCreateV3Reply) GetMessageType ¶ added in v0.9.0
func (*AfXdpCreateV3Reply) GetMessageType() api.MessageType
func (*AfXdpCreateV3Reply) Marshal ¶ added in v0.9.0
func (m *AfXdpCreateV3Reply) Marshal(b []byte) ([]byte, error)
func (*AfXdpCreateV3Reply) Reset ¶ added in v0.9.0
func (m *AfXdpCreateV3Reply) Reset()
func (*AfXdpCreateV3Reply) Size ¶ added in v0.9.0
func (m *AfXdpCreateV3Reply) Size() (size int)
func (*AfXdpCreateV3Reply) Unmarshal ¶ added in v0.9.0
func (m *AfXdpCreateV3Reply) Unmarshal(b []byte) error
type AfXdpDelete ¶
type AfXdpDelete struct {
SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
}
AfXdpDelete defines message 'af_xdp_delete'.
func (*AfXdpDelete) GetCrcString ¶
func (*AfXdpDelete) GetCrcString() string
func (*AfXdpDelete) GetMessageName ¶
func (*AfXdpDelete) GetMessageName() string
func (*AfXdpDelete) GetMessageType ¶
func (*AfXdpDelete) GetMessageType() api.MessageType
func (*AfXdpDelete) Reset ¶
func (m *AfXdpDelete) Reset()
func (*AfXdpDelete) Size ¶
func (m *AfXdpDelete) Size() (size int)
func (*AfXdpDelete) Unmarshal ¶
func (m *AfXdpDelete) Unmarshal(b []byte) error
type AfXdpDeleteReply ¶
type AfXdpDeleteReply struct {
Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
}
AfXdpDeleteReply defines message 'af_xdp_delete_reply'.
func (*AfXdpDeleteReply) GetCrcString ¶
func (*AfXdpDeleteReply) GetCrcString() string
func (*AfXdpDeleteReply) GetMessageName ¶
func (*AfXdpDeleteReply) GetMessageName() string
func (*AfXdpDeleteReply) GetMessageType ¶
func (*AfXdpDeleteReply) GetMessageType() api.MessageType
func (*AfXdpDeleteReply) Reset ¶
func (m *AfXdpDeleteReply) Reset()
func (*AfXdpDeleteReply) Size ¶
func (m *AfXdpDeleteReply) Size() (size int)
func (*AfXdpDeleteReply) Unmarshal ¶
func (m *AfXdpDeleteReply) Unmarshal(b []byte) error
type AfXdpFlag ¶
type AfXdpFlag uint8
AfXdpFlag defines enum 'af_xdp_flag'.
const (
AF_XDP_API_FLAGS_NO_SYSCALL_LOCK AfXdpFlag = 1
)
type RPCService ¶
type RPCService interface {
AfXdpCreateV3(ctx context.Context, in *AfXdpCreateV3) (*AfXdpCreateV3Reply, error)
AfXdpDelete(ctx context.Context, in *AfXdpDelete) (*AfXdpDeleteReply, error)
}
RPCService defines RPC service af_xdp.
func NewServiceClient ¶
func NewServiceClient(conn api.Connection) RPCService
Click to show internal directories.
Click to hide internal directories.