a6bdc93f542c2f925074e1f75fbc3a02bff370e1
[govpp.git] / examples / bin_api / af_packet / af_packet.ba.go
1 // Code generated by GoVPP binapi-generator. DO NOT EDIT.
2 // source: af_packet.api.json
3
4 /*
5 Package af_packet is a generated VPP binary API of the 'af_packet' VPP module.
6
7 It is generated from this file:
8         af_packet.api.json
9
10 It contains these VPP binary API objects:
11         8 messages
12         4 services
13 */
14 package af_packet
15
16 import "git.fd.io/govpp.git/api"
17 import "github.com/lunixbochs/struc"
18 import "bytes"
19
20 // Reference imports to suppress errors if they are not otherwise used.
21 var _ = struc.Pack
22 var _ = bytes.NewBuffer
23
24 /* Messages */
25
26 // AfPacketCreate represents the VPP binary API message 'af_packet_create'.
27 // Generated from 'af_packet.api.json', line 4:
28 //
29 //            "af_packet_create",
30 //            [
31 //                "u16",
32 //                "_vl_msg_id"
33 //            ],
34 //            [
35 //                "u32",
36 //                "client_index"
37 //            ],
38 //            [
39 //                "u32",
40 //                "context"
41 //            ],
42 //            [
43 //                "u8",
44 //                "host_if_name",
45 //                64
46 //            ],
47 //            [
48 //                "u8",
49 //                "hw_addr",
50 //                6
51 //            ],
52 //            [
53 //                "u8",
54 //                "use_random_hw_addr"
55 //            ],
56 //            {
57 //                "crc": "0x6d5d30d6"
58 //            }
59 //
60 type AfPacketCreate struct {
61         HostIfName      []byte `struc:"[64]byte"`
62         HwAddr          []byte `struc:"[6]byte"`
63         UseRandomHwAddr uint8
64 }
65
66 func (*AfPacketCreate) GetMessageName() string {
67         return "af_packet_create"
68 }
69 func (*AfPacketCreate) GetCrcString() string {
70         return "6d5d30d6"
71 }
72 func (*AfPacketCreate) GetMessageType() api.MessageType {
73         return api.RequestMessage
74 }
75 func NewAfPacketCreate() api.Message {
76         return &AfPacketCreate{}
77 }
78
79 // AfPacketCreateReply represents the VPP binary API message 'af_packet_create_reply'.
80 // Generated from 'af_packet.api.json', line 36:
81 //
82 //            "af_packet_create_reply",
83 //            [
84 //                "u16",
85 //                "_vl_msg_id"
86 //            ],
87 //            [
88 //                "u32",
89 //                "context"
90 //            ],
91 //            [
92 //                "i32",
93 //                "retval"
94 //            ],
95 //            [
96 //                "u32",
97 //                "sw_if_index"
98 //            ],
99 //            {
100 //                "crc": "0xfda5941f"
101 //            }
102 //
103 type AfPacketCreateReply struct {
104         Retval    int32
105         SwIfIndex uint32
106 }
107
108 func (*AfPacketCreateReply) GetMessageName() string {
109         return "af_packet_create_reply"
110 }
111 func (*AfPacketCreateReply) GetCrcString() string {
112         return "fda5941f"
113 }
114 func (*AfPacketCreateReply) GetMessageType() api.MessageType {
115         return api.ReplyMessage
116 }
117 func NewAfPacketCreateReply() api.Message {
118         return &AfPacketCreateReply{}
119 }
120
121 // AfPacketDelete represents the VPP binary API message 'af_packet_delete'.
122 // Generated from 'af_packet.api.json', line 58:
123 //
124 //            "af_packet_delete",
125 //            [
126 //                "u16",
127 //                "_vl_msg_id"
128 //            ],
129 //            [
130 //                "u32",
131 //                "client_index"
132 //            ],
133 //            [
134 //                "u32",
135 //                "context"
136 //            ],
137 //            [
138 //                "u8",
139 //                "host_if_name",
140 //                64
141 //            ],
142 //            {
143 //                "crc": "0x3efceda3"
144 //            }
145 //
146 type AfPacketDelete struct {
147         HostIfName []byte `struc:"[64]byte"`
148 }
149
150 func (*AfPacketDelete) GetMessageName() string {
151         return "af_packet_delete"
152 }
153 func (*AfPacketDelete) GetCrcString() string {
154         return "3efceda3"
155 }
156 func (*AfPacketDelete) GetMessageType() api.MessageType {
157         return api.RequestMessage
158 }
159 func NewAfPacketDelete() api.Message {
160         return &AfPacketDelete{}
161 }
162
163 // AfPacketDeleteReply represents the VPP binary API message 'af_packet_delete_reply'.
164 // Generated from 'af_packet.api.json', line 81:
165 //
166 //            "af_packet_delete_reply",
167 //            [
168 //                "u16",
169 //                "_vl_msg_id"
170 //            ],
171 //            [
172 //                "u32",
173 //                "context"
174 //            ],
175 //            [
176 //                "i32",
177 //                "retval"
178 //            ],
179 //            {
180 //                "crc": "0xe8d4e804"
181 //            }
182 //
183 type AfPacketDeleteReply struct {
184         Retval int32
185 }
186
187 func (*AfPacketDeleteReply) GetMessageName() string {
188         return "af_packet_delete_reply"
189 }
190 func (*AfPacketDeleteReply) GetCrcString() string {
191         return "e8d4e804"
192 }
193 func (*AfPacketDeleteReply) GetMessageType() api.MessageType {
194         return api.ReplyMessage
195 }
196 func NewAfPacketDeleteReply() api.Message {
197         return &AfPacketDeleteReply{}
198 }
199
200 // AfPacketSetL4CksumOffload represents the VPP binary API message 'af_packet_set_l4_cksum_offload'.
201 // Generated from 'af_packet.api.json', line 99:
202 //
203 //            "af_packet_set_l4_cksum_offload",
204 //            [
205 //                "u16",
206 //                "_vl_msg_id"
207 //            ],
208 //            [
209 //                "u32",
210 //                "client_index"
211 //            ],
212 //            [
213 //                "u32",
214 //                "context"
215 //            ],
216 //            [
217 //                "u8",
218 //                "sw_if_index"
219 //            ],
220 //            [
221 //                "u8",
222 //                "set"
223 //            ],
224 //            {
225 //                "crc": "0x86538585"
226 //            }
227 //
228 type AfPacketSetL4CksumOffload struct {
229         SwIfIndex uint8
230         Set       uint8
231 }
232
233 func (*AfPacketSetL4CksumOffload) GetMessageName() string {
234         return "af_packet_set_l4_cksum_offload"
235 }
236 func (*AfPacketSetL4CksumOffload) GetCrcString() string {
237         return "86538585"
238 }
239 func (*AfPacketSetL4CksumOffload) GetMessageType() api.MessageType {
240         return api.RequestMessage
241 }
242 func NewAfPacketSetL4CksumOffload() api.Message {
243         return &AfPacketSetL4CksumOffload{}
244 }
245
246 // AfPacketSetL4CksumOffloadReply represents the VPP binary API message 'af_packet_set_l4_cksum_offload_reply'.
247 // Generated from 'af_packet.api.json', line 125:
248 //
249 //            "af_packet_set_l4_cksum_offload_reply",
250 //            [
251 //                "u16",
252 //                "_vl_msg_id"
253 //            ],
254 //            [
255 //                "u32",
256 //                "context"
257 //            ],
258 //            [
259 //                "i32",
260 //                "retval"
261 //            ],
262 //            {
263 //                "crc": "0xe8d4e804"
264 //            }
265 //
266 type AfPacketSetL4CksumOffloadReply struct {
267         Retval int32
268 }
269
270 func (*AfPacketSetL4CksumOffloadReply) GetMessageName() string {
271         return "af_packet_set_l4_cksum_offload_reply"
272 }
273 func (*AfPacketSetL4CksumOffloadReply) GetCrcString() string {
274         return "e8d4e804"
275 }
276 func (*AfPacketSetL4CksumOffloadReply) GetMessageType() api.MessageType {
277         return api.ReplyMessage
278 }
279 func NewAfPacketSetL4CksumOffloadReply() api.Message {
280         return &AfPacketSetL4CksumOffloadReply{}
281 }
282
283 // AfPacketDump represents the VPP binary API message 'af_packet_dump'.
284 // Generated from 'af_packet.api.json', line 143:
285 //
286 //            "af_packet_dump",
287 //            [
288 //                "u16",
289 //                "_vl_msg_id"
290 //            ],
291 //            [
292 //                "u32",
293 //                "client_index"
294 //            ],
295 //            [
296 //                "u32",
297 //                "context"
298 //            ],
299 //            {
300 //                "crc": "0x51077d14"
301 //            }
302 //
303 type AfPacketDump struct{}
304
305 func (*AfPacketDump) GetMessageName() string {
306         return "af_packet_dump"
307 }
308 func (*AfPacketDump) GetCrcString() string {
309         return "51077d14"
310 }
311 func (*AfPacketDump) GetMessageType() api.MessageType {
312         return api.RequestMessage
313 }
314 func NewAfPacketDump() api.Message {
315         return &AfPacketDump{}
316 }
317
318 // AfPacketDetails represents the VPP binary API message 'af_packet_details'.
319 // Generated from 'af_packet.api.json', line 161:
320 //
321 //            "af_packet_details",
322 //            [
323 //                "u16",
324 //                "_vl_msg_id"
325 //            ],
326 //            [
327 //                "u32",
328 //                "context"
329 //            ],
330 //            [
331 //                "u32",
332 //                "sw_if_index"
333 //            ],
334 //            [
335 //                "u8",
336 //                "host_if_name",
337 //                64
338 //            ],
339 //            {
340 //                "crc": "0x057205fa"
341 //            }
342 //
343 type AfPacketDetails struct {
344         SwIfIndex  uint32
345         HostIfName []byte `struc:"[64]byte"`
346 }
347
348 func (*AfPacketDetails) GetMessageName() string {
349         return "af_packet_details"
350 }
351 func (*AfPacketDetails) GetCrcString() string {
352         return "057205fa"
353 }
354 func (*AfPacketDetails) GetMessageType() api.MessageType {
355         return api.ReplyMessage
356 }
357 func NewAfPacketDetails() api.Message {
358         return &AfPacketDetails{}
359 }
360
361 /* Services */
362
363 type Services interface {
364         DumpAfPacket(*AfPacketDump) (*AfPacketDetails, error)
365         AfPacketCreate(*AfPacketCreate) (*AfPacketCreateReply, error)
366         AfPacketDelete(*AfPacketDelete) (*AfPacketDeleteReply, error)
367         AfPacketSetL4CksumOffload(*AfPacketSetL4CksumOffload) (*AfPacketSetL4CksumOffloadReply, error)
368 }
369
370 func init() {
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")
379 }