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
23 // Services represents VPP binary API services:
26 // "af_packet_dump": {
27 // "reply": "af_packet_details",
30 // "af_packet_set_l4_cksum_offload": {
31 // "reply": "af_packet_set_l4_cksum_offload_reply"
33 // "af_packet_delete": {
34 // "reply": "af_packet_delete_reply"
36 // "af_packet_create": {
37 // "reply": "af_packet_create_reply"
41 type Services interface {
42 DumpAfPacket(*AfPacketDump) ([]*AfPacketDetails, error)
43 AfPacketCreate(*AfPacketCreate) (*AfPacketCreateReply, error)
44 AfPacketDelete(*AfPacketDelete) (*AfPacketDeleteReply, error)
45 AfPacketSetL4CksumOffload(*AfPacketSetL4CksumOffload) (*AfPacketSetL4CksumOffloadReply, error)
50 // AfPacketCreate represents VPP binary API message 'af_packet_create':
52 // "af_packet_create",
77 // "use_random_hw_addr"
80 // "crc": "0x6d5d30d6"
83 type AfPacketCreate struct {
84 HostIfName []byte `struc:"[64]byte"`
85 HwAddr []byte `struc:"[6]byte"`
89 func (*AfPacketCreate) GetMessageName() string {
90 return "af_packet_create"
92 func (*AfPacketCreate) GetCrcString() string {
95 func (*AfPacketCreate) GetMessageType() api.MessageType {
96 return api.RequestMessage
99 // AfPacketCreateReply represents VPP binary API message 'af_packet_create_reply':
101 // "af_packet_create_reply",
119 // "crc": "0xfda5941f"
122 type AfPacketCreateReply struct {
127 func (*AfPacketCreateReply) GetMessageName() string {
128 return "af_packet_create_reply"
130 func (*AfPacketCreateReply) GetCrcString() string {
133 func (*AfPacketCreateReply) GetMessageType() api.MessageType {
134 return api.ReplyMessage
137 // AfPacketDelete represents VPP binary API message 'af_packet_delete':
139 // "af_packet_delete",
158 // "crc": "0x3efceda3"
161 type AfPacketDelete struct {
162 HostIfName []byte `struc:"[64]byte"`
165 func (*AfPacketDelete) GetMessageName() string {
166 return "af_packet_delete"
168 func (*AfPacketDelete) GetCrcString() string {
171 func (*AfPacketDelete) GetMessageType() api.MessageType {
172 return api.RequestMessage
175 // AfPacketDeleteReply represents VPP binary API message 'af_packet_delete_reply':
177 // "af_packet_delete_reply",
191 // "crc": "0xe8d4e804"
194 type AfPacketDeleteReply struct {
198 func (*AfPacketDeleteReply) GetMessageName() string {
199 return "af_packet_delete_reply"
201 func (*AfPacketDeleteReply) GetCrcString() string {
204 func (*AfPacketDeleteReply) GetMessageType() api.MessageType {
205 return api.ReplyMessage
208 // AfPacketSetL4CksumOffload represents VPP binary API message 'af_packet_set_l4_cksum_offload':
210 // "af_packet_set_l4_cksum_offload",
232 // "crc": "0x86538585"
235 type AfPacketSetL4CksumOffload struct {
240 func (*AfPacketSetL4CksumOffload) GetMessageName() string {
241 return "af_packet_set_l4_cksum_offload"
243 func (*AfPacketSetL4CksumOffload) GetCrcString() string {
246 func (*AfPacketSetL4CksumOffload) GetMessageType() api.MessageType {
247 return api.RequestMessage
250 // AfPacketSetL4CksumOffloadReply represents VPP binary API message 'af_packet_set_l4_cksum_offload_reply':
252 // "af_packet_set_l4_cksum_offload_reply",
266 // "crc": "0xe8d4e804"
269 type AfPacketSetL4CksumOffloadReply struct {
273 func (*AfPacketSetL4CksumOffloadReply) GetMessageName() string {
274 return "af_packet_set_l4_cksum_offload_reply"
276 func (*AfPacketSetL4CksumOffloadReply) GetCrcString() string {
279 func (*AfPacketSetL4CksumOffloadReply) GetMessageType() api.MessageType {
280 return api.ReplyMessage
283 // AfPacketDump represents VPP binary API message 'af_packet_dump':
299 // "crc": "0x51077d14"
302 type AfPacketDump struct{}
304 func (*AfPacketDump) GetMessageName() string {
305 return "af_packet_dump"
307 func (*AfPacketDump) GetCrcString() string {
310 func (*AfPacketDump) GetMessageType() api.MessageType {
311 return api.RequestMessage
314 // AfPacketDetails represents VPP binary API message 'af_packet_details':
316 // "af_packet_details",
335 // "crc": "0x057205fa"
338 type AfPacketDetails struct {
340 HostIfName []byte `struc:"[64]byte"`
343 func (*AfPacketDetails) GetMessageName() string {
344 return "af_packet_details"
346 func (*AfPacketDetails) GetCrcString() string {
349 func (*AfPacketDetails) GetMessageType() api.MessageType {
350 return api.ReplyMessage
354 api.RegisterMessage((*AfPacketCreate)(nil), "af_packet.AfPacketCreate")
355 api.RegisterMessage((*AfPacketCreateReply)(nil), "af_packet.AfPacketCreateReply")
356 api.RegisterMessage((*AfPacketDelete)(nil), "af_packet.AfPacketDelete")
357 api.RegisterMessage((*AfPacketDeleteReply)(nil), "af_packet.AfPacketDeleteReply")
358 api.RegisterMessage((*AfPacketSetL4CksumOffload)(nil), "af_packet.AfPacketSetL4CksumOffload")
359 api.RegisterMessage((*AfPacketSetL4CksumOffloadReply)(nil), "af_packet.AfPacketSetL4CksumOffloadReply")
360 api.RegisterMessage((*AfPacketDump)(nil), "af_packet.AfPacketDump")
361 api.RegisterMessage((*AfPacketDetails)(nil), "af_packet.AfPacketDetails")