1 // Code generated by GoVPP binapi-generator. DO NOT EDIT.
2 // source: af_packet.api.json
5 Package af_packet is a generated from VPP binary API module 'af_packet'.
7 It contains following objects:
13 import "git.fd.io/govpp.git/api"
14 import "github.com/lunixbochs/struc"
17 // Reference imports to suppress errors if they are not otherwise used.
18 var _ = api.RegisterMessage
20 var _ = bytes.NewBuffer
22 // Services represents VPP binary API services:
25 // "af_packet_dump": {
26 // "reply": "af_packet_details",
29 // "af_packet_set_l4_cksum_offload": {
30 // "reply": "af_packet_set_l4_cksum_offload_reply"
32 // "af_packet_delete": {
33 // "reply": "af_packet_delete_reply"
35 // "af_packet_create": {
36 // "reply": "af_packet_create_reply"
40 type Services interface {
41 DumpAfPacket(*AfPacketDump) ([]*AfPacketDetails, error)
42 AfPacketCreate(*AfPacketCreate) (*AfPacketCreateReply, error)
43 AfPacketDelete(*AfPacketDelete) (*AfPacketDeleteReply, error)
44 AfPacketSetL4CksumOffload(*AfPacketSetL4CksumOffload) (*AfPacketSetL4CksumOffloadReply, error)
49 // AfPacketCreate represents VPP binary API message 'af_packet_create':
51 // "af_packet_create",
76 // "use_random_hw_addr"
79 // "crc": "0x6d5d30d6"
82 type AfPacketCreate struct {
83 HostIfName []byte `struc:"[64]byte"`
84 HwAddr []byte `struc:"[6]byte"`
88 func (*AfPacketCreate) GetMessageName() string {
89 return "af_packet_create"
91 func (*AfPacketCreate) GetCrcString() string {
94 func (*AfPacketCreate) GetMessageType() api.MessageType {
95 return api.RequestMessage
98 // AfPacketCreateReply represents VPP binary API message 'af_packet_create_reply':
100 // "af_packet_create_reply",
118 // "crc": "0xfda5941f"
121 type AfPacketCreateReply struct {
126 func (*AfPacketCreateReply) GetMessageName() string {
127 return "af_packet_create_reply"
129 func (*AfPacketCreateReply) GetCrcString() string {
132 func (*AfPacketCreateReply) GetMessageType() api.MessageType {
133 return api.ReplyMessage
136 // AfPacketDelete represents VPP binary API message 'af_packet_delete':
138 // "af_packet_delete",
157 // "crc": "0x3efceda3"
160 type AfPacketDelete struct {
161 HostIfName []byte `struc:"[64]byte"`
164 func (*AfPacketDelete) GetMessageName() string {
165 return "af_packet_delete"
167 func (*AfPacketDelete) GetCrcString() string {
170 func (*AfPacketDelete) GetMessageType() api.MessageType {
171 return api.RequestMessage
174 // AfPacketDeleteReply represents VPP binary API message 'af_packet_delete_reply':
176 // "af_packet_delete_reply",
190 // "crc": "0xe8d4e804"
193 type AfPacketDeleteReply struct {
197 func (*AfPacketDeleteReply) GetMessageName() string {
198 return "af_packet_delete_reply"
200 func (*AfPacketDeleteReply) GetCrcString() string {
203 func (*AfPacketDeleteReply) GetMessageType() api.MessageType {
204 return api.ReplyMessage
207 // AfPacketDetails represents VPP binary API message 'af_packet_details':
209 // "af_packet_details",
228 // "crc": "0x057205fa"
231 type AfPacketDetails struct {
233 HostIfName []byte `struc:"[64]byte"`
236 func (*AfPacketDetails) GetMessageName() string {
237 return "af_packet_details"
239 func (*AfPacketDetails) GetCrcString() string {
242 func (*AfPacketDetails) GetMessageType() api.MessageType {
243 return api.ReplyMessage
246 // AfPacketDump represents VPP binary API message 'af_packet_dump':
262 // "crc": "0x51077d14"
265 type AfPacketDump struct{}
267 func (*AfPacketDump) GetMessageName() string {
268 return "af_packet_dump"
270 func (*AfPacketDump) GetCrcString() string {
273 func (*AfPacketDump) GetMessageType() api.MessageType {
274 return api.RequestMessage
277 // AfPacketSetL4CksumOffload represents VPP binary API message 'af_packet_set_l4_cksum_offload':
279 // "af_packet_set_l4_cksum_offload",
301 // "crc": "0x86538585"
304 type AfPacketSetL4CksumOffload struct {
309 func (*AfPacketSetL4CksumOffload) GetMessageName() string {
310 return "af_packet_set_l4_cksum_offload"
312 func (*AfPacketSetL4CksumOffload) GetCrcString() string {
315 func (*AfPacketSetL4CksumOffload) GetMessageType() api.MessageType {
316 return api.RequestMessage
319 // AfPacketSetL4CksumOffloadReply represents VPP binary API message 'af_packet_set_l4_cksum_offload_reply':
321 // "af_packet_set_l4_cksum_offload_reply",
335 // "crc": "0xe8d4e804"
338 type AfPacketSetL4CksumOffloadReply struct {
342 func (*AfPacketSetL4CksumOffloadReply) GetMessageName() string {
343 return "af_packet_set_l4_cksum_offload_reply"
345 func (*AfPacketSetL4CksumOffloadReply) GetCrcString() string {
348 func (*AfPacketSetL4CksumOffloadReply) GetMessageType() api.MessageType {
349 return api.ReplyMessage
353 api.RegisterMessage((*AfPacketCreate)(nil), "af_packet.AfPacketCreate")
354 api.RegisterMessage((*AfPacketCreateReply)(nil), "af_packet.AfPacketCreateReply")
355 api.RegisterMessage((*AfPacketDelete)(nil), "af_packet.AfPacketDelete")
356 api.RegisterMessage((*AfPacketDeleteReply)(nil), "af_packet.AfPacketDeleteReply")
357 api.RegisterMessage((*AfPacketDetails)(nil), "af_packet.AfPacketDetails")
358 api.RegisterMessage((*AfPacketDump)(nil), "af_packet.AfPacketDump")
359 api.RegisterMessage((*AfPacketSetL4CksumOffload)(nil), "af_packet.AfPacketSetL4CksumOffload")
360 api.RegisterMessage((*AfPacketSetL4CksumOffloadReply)(nil), "af_packet.AfPacketSetL4CksumOffloadReply")