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