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.
21 var _ = api.RegisterMessage
23 var _ = bytes.NewBuffer
27 // AfPacketCreate represents the VPP binary API message 'af_packet_create'.
28 // Generated from 'af_packet.api.json', line 4:
30 // "af_packet_create",
55 // "use_random_hw_addr"
58 // "crc": "0x6d5d30d6"
61 type AfPacketCreate struct {
62 HostIfName []byte `struc:"[64]byte"`
63 HwAddr []byte `struc:"[6]byte"`
67 func (*AfPacketCreate) GetMessageName() string {
68 return "af_packet_create"
70 func (*AfPacketCreate) GetCrcString() string {
73 func (*AfPacketCreate) GetMessageType() api.MessageType {
74 return api.RequestMessage
76 func NewAfPacketCreate() api.Message {
77 return &AfPacketCreate{}
80 // AfPacketCreateReply represents the VPP binary API message 'af_packet_create_reply'.
81 // Generated from 'af_packet.api.json', line 36:
83 // "af_packet_create_reply",
101 // "crc": "0xfda5941f"
104 type AfPacketCreateReply struct {
109 func (*AfPacketCreateReply) GetMessageName() string {
110 return "af_packet_create_reply"
112 func (*AfPacketCreateReply) GetCrcString() string {
115 func (*AfPacketCreateReply) GetMessageType() api.MessageType {
116 return api.ReplyMessage
118 func NewAfPacketCreateReply() api.Message {
119 return &AfPacketCreateReply{}
122 // AfPacketDelete represents the VPP binary API message 'af_packet_delete'.
123 // Generated from 'af_packet.api.json', line 58:
125 // "af_packet_delete",
144 // "crc": "0x3efceda3"
147 type AfPacketDelete struct {
148 HostIfName []byte `struc:"[64]byte"`
151 func (*AfPacketDelete) GetMessageName() string {
152 return "af_packet_delete"
154 func (*AfPacketDelete) GetCrcString() string {
157 func (*AfPacketDelete) GetMessageType() api.MessageType {
158 return api.RequestMessage
160 func NewAfPacketDelete() api.Message {
161 return &AfPacketDelete{}
164 // AfPacketDeleteReply represents the VPP binary API message 'af_packet_delete_reply'.
165 // Generated from 'af_packet.api.json', line 81:
167 // "af_packet_delete_reply",
181 // "crc": "0xe8d4e804"
184 type AfPacketDeleteReply struct {
188 func (*AfPacketDeleteReply) GetMessageName() string {
189 return "af_packet_delete_reply"
191 func (*AfPacketDeleteReply) GetCrcString() string {
194 func (*AfPacketDeleteReply) GetMessageType() api.MessageType {
195 return api.ReplyMessage
197 func NewAfPacketDeleteReply() api.Message {
198 return &AfPacketDeleteReply{}
201 // AfPacketSetL4CksumOffload represents the VPP binary API message 'af_packet_set_l4_cksum_offload'.
202 // Generated from 'af_packet.api.json', line 99:
204 // "af_packet_set_l4_cksum_offload",
226 // "crc": "0x86538585"
229 type AfPacketSetL4CksumOffload struct {
234 func (*AfPacketSetL4CksumOffload) GetMessageName() string {
235 return "af_packet_set_l4_cksum_offload"
237 func (*AfPacketSetL4CksumOffload) GetCrcString() string {
240 func (*AfPacketSetL4CksumOffload) GetMessageType() api.MessageType {
241 return api.RequestMessage
243 func NewAfPacketSetL4CksumOffload() api.Message {
244 return &AfPacketSetL4CksumOffload{}
247 // AfPacketSetL4CksumOffloadReply represents the VPP binary API message 'af_packet_set_l4_cksum_offload_reply'.
248 // Generated from 'af_packet.api.json', line 125:
250 // "af_packet_set_l4_cksum_offload_reply",
264 // "crc": "0xe8d4e804"
267 type AfPacketSetL4CksumOffloadReply struct {
271 func (*AfPacketSetL4CksumOffloadReply) GetMessageName() string {
272 return "af_packet_set_l4_cksum_offload_reply"
274 func (*AfPacketSetL4CksumOffloadReply) GetCrcString() string {
277 func (*AfPacketSetL4CksumOffloadReply) GetMessageType() api.MessageType {
278 return api.ReplyMessage
280 func NewAfPacketSetL4CksumOffloadReply() api.Message {
281 return &AfPacketSetL4CksumOffloadReply{}
284 // AfPacketDump represents the VPP binary API message 'af_packet_dump'.
285 // Generated from 'af_packet.api.json', line 143:
301 // "crc": "0x51077d14"
304 type AfPacketDump struct{}
306 func (*AfPacketDump) GetMessageName() string {
307 return "af_packet_dump"
309 func (*AfPacketDump) GetCrcString() string {
312 func (*AfPacketDump) GetMessageType() api.MessageType {
313 return api.RequestMessage
315 func NewAfPacketDump() api.Message {
316 return &AfPacketDump{}
319 // AfPacketDetails represents the VPP binary API message 'af_packet_details'.
320 // Generated from 'af_packet.api.json', line 161:
322 // "af_packet_details",
341 // "crc": "0x057205fa"
344 type AfPacketDetails struct {
346 HostIfName []byte `struc:"[64]byte"`
349 func (*AfPacketDetails) GetMessageName() string {
350 return "af_packet_details"
352 func (*AfPacketDetails) GetCrcString() string {
355 func (*AfPacketDetails) GetMessageType() api.MessageType {
356 return api.ReplyMessage
358 func NewAfPacketDetails() api.Message {
359 return &AfPacketDetails{}
364 type Services interface {
365 DumpAfPacket(*AfPacketDump) (*AfPacketDetails, error)
366 AfPacketCreate(*AfPacketCreate) (*AfPacketCreateReply, error)
367 AfPacketDelete(*AfPacketDelete) (*AfPacketDeleteReply, error)
368 AfPacketSetL4CksumOffload(*AfPacketSetL4CksumOffload) (*AfPacketSetL4CksumOffloadReply, error)
372 api.RegisterMessage((*AfPacketCreate)(nil), "af_packet.AfPacketCreate")
373 api.RegisterMessage((*AfPacketCreateReply)(nil), "af_packet.AfPacketCreateReply")
374 api.RegisterMessage((*AfPacketDelete)(nil), "af_packet.AfPacketDelete")
375 api.RegisterMessage((*AfPacketDeleteReply)(nil), "af_packet.AfPacketDeleteReply")
376 api.RegisterMessage((*AfPacketSetL4CksumOffload)(nil), "af_packet.AfPacketSetL4CksumOffload")
377 api.RegisterMessage((*AfPacketSetL4CksumOffloadReply)(nil), "af_packet.AfPacketSetL4CksumOffloadReply")
378 api.RegisterMessage((*AfPacketDump)(nil), "af_packet.AfPacketDump")
379 api.RegisterMessage((*AfPacketDetails)(nil), "af_packet.AfPacketDetails")