1 // Code generated by GoVPP binapi-generator. DO NOT EDIT.
2 // source: af_packet.api.json
5 Package af_packet is a generated VPP binary API of the 'af_packet' VPP module.
7 It is generated from this file:
10 It contains these VPP binary API objects:
16 import "git.fd.io/govpp.git/api"
17 import "github.com/lunixbochs/struc"
20 // Reference imports to suppress errors if they are not otherwise used.
22 var _ = bytes.NewBuffer
26 // AfPacketCreate represents the VPP binary API message 'af_packet_create'.
27 // Generated from 'af_packet.api.json', line 4:
29 // "af_packet_create",
54 // "use_random_hw_addr"
57 // "crc": "0x6d5d30d6"
60 type AfPacketCreate struct {
61 HostIfName []byte `struc:"[64]byte"`
62 HwAddr []byte `struc:"[6]byte"`
66 func (*AfPacketCreate) GetMessageName() string {
67 return "af_packet_create"
69 func (*AfPacketCreate) GetCrcString() string {
72 func (*AfPacketCreate) GetMessageType() api.MessageType {
73 return api.RequestMessage
75 func NewAfPacketCreate() api.Message {
76 return &AfPacketCreate{}
79 // AfPacketCreateReply represents the VPP binary API message 'af_packet_create_reply'.
80 // Generated from 'af_packet.api.json', line 36:
82 // "af_packet_create_reply",
100 // "crc": "0xfda5941f"
103 type AfPacketCreateReply struct {
108 func (*AfPacketCreateReply) GetMessageName() string {
109 return "af_packet_create_reply"
111 func (*AfPacketCreateReply) GetCrcString() string {
114 func (*AfPacketCreateReply) GetMessageType() api.MessageType {
115 return api.ReplyMessage
117 func NewAfPacketCreateReply() api.Message {
118 return &AfPacketCreateReply{}
121 // AfPacketDelete represents the VPP binary API message 'af_packet_delete'.
122 // Generated from 'af_packet.api.json', line 58:
124 // "af_packet_delete",
143 // "crc": "0x3efceda3"
146 type AfPacketDelete struct {
147 HostIfName []byte `struc:"[64]byte"`
150 func (*AfPacketDelete) GetMessageName() string {
151 return "af_packet_delete"
153 func (*AfPacketDelete) GetCrcString() string {
156 func (*AfPacketDelete) GetMessageType() api.MessageType {
157 return api.RequestMessage
159 func NewAfPacketDelete() api.Message {
160 return &AfPacketDelete{}
163 // AfPacketDeleteReply represents the VPP binary API message 'af_packet_delete_reply'.
164 // Generated from 'af_packet.api.json', line 81:
166 // "af_packet_delete_reply",
180 // "crc": "0xe8d4e804"
183 type AfPacketDeleteReply struct {
187 func (*AfPacketDeleteReply) GetMessageName() string {
188 return "af_packet_delete_reply"
190 func (*AfPacketDeleteReply) GetCrcString() string {
193 func (*AfPacketDeleteReply) GetMessageType() api.MessageType {
194 return api.ReplyMessage
196 func NewAfPacketDeleteReply() api.Message {
197 return &AfPacketDeleteReply{}
200 // AfPacketSetL4CksumOffload represents the VPP binary API message 'af_packet_set_l4_cksum_offload'.
201 // Generated from 'af_packet.api.json', line 99:
203 // "af_packet_set_l4_cksum_offload",
225 // "crc": "0x86538585"
228 type AfPacketSetL4CksumOffload struct {
233 func (*AfPacketSetL4CksumOffload) GetMessageName() string {
234 return "af_packet_set_l4_cksum_offload"
236 func (*AfPacketSetL4CksumOffload) GetCrcString() string {
239 func (*AfPacketSetL4CksumOffload) GetMessageType() api.MessageType {
240 return api.RequestMessage
242 func NewAfPacketSetL4CksumOffload() api.Message {
243 return &AfPacketSetL4CksumOffload{}
246 // AfPacketSetL4CksumOffloadReply represents the VPP binary API message 'af_packet_set_l4_cksum_offload_reply'.
247 // Generated from 'af_packet.api.json', line 125:
249 // "af_packet_set_l4_cksum_offload_reply",
263 // "crc": "0xe8d4e804"
266 type AfPacketSetL4CksumOffloadReply struct {
270 func (*AfPacketSetL4CksumOffloadReply) GetMessageName() string {
271 return "af_packet_set_l4_cksum_offload_reply"
273 func (*AfPacketSetL4CksumOffloadReply) GetCrcString() string {
276 func (*AfPacketSetL4CksumOffloadReply) GetMessageType() api.MessageType {
277 return api.ReplyMessage
279 func NewAfPacketSetL4CksumOffloadReply() api.Message {
280 return &AfPacketSetL4CksumOffloadReply{}
283 // AfPacketDump represents the VPP binary API message 'af_packet_dump'.
284 // Generated from 'af_packet.api.json', line 143:
300 // "crc": "0x51077d14"
303 type AfPacketDump struct{}
305 func (*AfPacketDump) GetMessageName() string {
306 return "af_packet_dump"
308 func (*AfPacketDump) GetCrcString() string {
311 func (*AfPacketDump) GetMessageType() api.MessageType {
312 return api.RequestMessage
314 func NewAfPacketDump() api.Message {
315 return &AfPacketDump{}
318 // AfPacketDetails represents the VPP binary API message 'af_packet_details'.
319 // Generated from 'af_packet.api.json', line 161:
321 // "af_packet_details",
340 // "crc": "0x057205fa"
343 type AfPacketDetails struct {
345 HostIfName []byte `struc:"[64]byte"`
348 func (*AfPacketDetails) GetMessageName() string {
349 return "af_packet_details"
351 func (*AfPacketDetails) GetCrcString() string {
354 func (*AfPacketDetails) GetMessageType() api.MessageType {
355 return api.ReplyMessage
357 func NewAfPacketDetails() api.Message {
358 return &AfPacketDetails{}
363 type Services interface {
364 DumpAfPacket(*AfPacketDump) (*AfPacketDetails, error)
365 AfPacketCreate(*AfPacketCreate) (*AfPacketCreateReply, error)
366 AfPacketDelete(*AfPacketDelete) (*AfPacketDeleteReply, error)
367 AfPacketSetL4CksumOffload(*AfPacketSetL4CksumOffload) (*AfPacketSetL4CksumOffloadReply, error)
371 api.RegisterMessage((*AfPacketCreate)(nil), "af_packet.AfPacketCreate")
372 api.RegisterMessage((*AfPacketCreateReply)(nil), "af_packet.AfPacketCreateReply")
373 api.RegisterMessage((*AfPacketDelete)(nil), "af_packet.AfPacketDelete")
374 api.RegisterMessage((*AfPacketDeleteReply)(nil), "af_packet.AfPacketDeleteReply")
375 api.RegisterMessage((*AfPacketSetL4CksumOffload)(nil), "af_packet.AfPacketSetL4CksumOffload")
376 api.RegisterMessage((*AfPacketSetL4CksumOffloadReply)(nil), "af_packet.AfPacketSetL4CksumOffloadReply")
377 api.RegisterMessage((*AfPacketDump)(nil), "af_packet.AfPacketDump")
378 api.RegisterMessage((*AfPacketDetails)(nil), "af_packet.AfPacketDetails")