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