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:
14 import "git.fd.io/govpp.git/api"
15 import "github.com/lunixbochs/struc"
18 // Reference imports to suppress errors if they are not otherwise used.
19 var _ = api.RegisterMessage
21 var _ = bytes.NewBuffer
25 // AfPacketCreate represents the VPP binary API message 'af_packet_create'.
27 // "af_packet_create",
52 // "use_random_hw_addr"
55 // "crc": "0x6d5d30d6"
58 type AfPacketCreate struct {
59 HostIfName []byte `struc:"[64]byte"`
60 HwAddr []byte `struc:"[6]byte"`
64 func (*AfPacketCreate) GetMessageName() string {
65 return "af_packet_create"
67 func (*AfPacketCreate) GetCrcString() string {
70 func (*AfPacketCreate) GetMessageType() api.MessageType {
71 return api.RequestMessage
74 // AfPacketCreateReply represents the VPP binary API message 'af_packet_create_reply'.
76 // "af_packet_create_reply",
94 // "crc": "0xfda5941f"
97 type AfPacketCreateReply struct {
102 func (*AfPacketCreateReply) GetMessageName() string {
103 return "af_packet_create_reply"
105 func (*AfPacketCreateReply) GetCrcString() string {
108 func (*AfPacketCreateReply) GetMessageType() api.MessageType {
109 return api.ReplyMessage
112 // AfPacketDelete represents the VPP binary API message 'af_packet_delete'.
114 // "af_packet_delete",
133 // "crc": "0x3efceda3"
136 type AfPacketDelete struct {
137 HostIfName []byte `struc:"[64]byte"`
140 func (*AfPacketDelete) GetMessageName() string {
141 return "af_packet_delete"
143 func (*AfPacketDelete) GetCrcString() string {
146 func (*AfPacketDelete) GetMessageType() api.MessageType {
147 return api.RequestMessage
150 // AfPacketDeleteReply represents the VPP binary API message 'af_packet_delete_reply'.
152 // "af_packet_delete_reply",
166 // "crc": "0xe8d4e804"
169 type AfPacketDeleteReply struct {
173 func (*AfPacketDeleteReply) GetMessageName() string {
174 return "af_packet_delete_reply"
176 func (*AfPacketDeleteReply) GetCrcString() string {
179 func (*AfPacketDeleteReply) GetMessageType() api.MessageType {
180 return api.ReplyMessage
183 // AfPacketSetL4CksumOffload represents the VPP binary API message 'af_packet_set_l4_cksum_offload'.
185 // "af_packet_set_l4_cksum_offload",
207 // "crc": "0x86538585"
210 type AfPacketSetL4CksumOffload struct {
215 func (*AfPacketSetL4CksumOffload) GetMessageName() string {
216 return "af_packet_set_l4_cksum_offload"
218 func (*AfPacketSetL4CksumOffload) GetCrcString() string {
221 func (*AfPacketSetL4CksumOffload) GetMessageType() api.MessageType {
222 return api.RequestMessage
225 // AfPacketSetL4CksumOffloadReply represents the VPP binary API message 'af_packet_set_l4_cksum_offload_reply'.
227 // "af_packet_set_l4_cksum_offload_reply",
241 // "crc": "0xe8d4e804"
244 type AfPacketSetL4CksumOffloadReply struct {
248 func (*AfPacketSetL4CksumOffloadReply) GetMessageName() string {
249 return "af_packet_set_l4_cksum_offload_reply"
251 func (*AfPacketSetL4CksumOffloadReply) GetCrcString() string {
254 func (*AfPacketSetL4CksumOffloadReply) GetMessageType() api.MessageType {
255 return api.ReplyMessage
258 // AfPacketDump represents the VPP binary API message 'af_packet_dump'.
274 // "crc": "0x51077d14"
277 type AfPacketDump struct{}
279 func (*AfPacketDump) GetMessageName() string {
280 return "af_packet_dump"
282 func (*AfPacketDump) GetCrcString() string {
285 func (*AfPacketDump) GetMessageType() api.MessageType {
286 return api.RequestMessage
289 // AfPacketDetails represents the VPP binary API message 'af_packet_details'.
291 // "af_packet_details",
310 // "crc": "0x057205fa"
313 type AfPacketDetails struct {
315 HostIfName []byte `struc:"[64]byte"`
318 func (*AfPacketDetails) GetMessageName() string {
319 return "af_packet_details"
321 func (*AfPacketDetails) GetCrcString() string {
324 func (*AfPacketDetails) GetMessageType() api.MessageType {
325 return api.ReplyMessage
330 type Services interface {
331 DumpAfPacket(*AfPacketDump) (*AfPacketDetails, error)
332 AfPacketCreate(*AfPacketCreate) (*AfPacketCreateReply, error)
333 AfPacketDelete(*AfPacketDelete) (*AfPacketDeleteReply, error)
334 AfPacketSetL4CksumOffload(*AfPacketSetL4CksumOffload) (*AfPacketSetL4CksumOffloadReply, error)
338 api.RegisterMessage((*AfPacketCreate)(nil), "af_packet.AfPacketCreate")
339 api.RegisterMessage((*AfPacketCreateReply)(nil), "af_packet.AfPacketCreateReply")
340 api.RegisterMessage((*AfPacketDelete)(nil), "af_packet.AfPacketDelete")
341 api.RegisterMessage((*AfPacketDeleteReply)(nil), "af_packet.AfPacketDeleteReply")
342 api.RegisterMessage((*AfPacketSetL4CksumOffload)(nil), "af_packet.AfPacketSetL4CksumOffload")
343 api.RegisterMessage((*AfPacketSetL4CksumOffloadReply)(nil), "af_packet.AfPacketSetL4CksumOffloadReply")
344 api.RegisterMessage((*AfPacketDump)(nil), "af_packet.AfPacketDump")
345 api.RegisterMessage((*AfPacketDetails)(nil), "af_packet.AfPacketDetails")