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