Add various generator improvements
[govpp.git] / examples / binapi / interfaces / interfaces.ba.go
1 // Code generated by GoVPP binapi-generator. DO NOT EDIT.
2 // source: /usr/share/vpp/api/core/interface.api.json
3
4 /*
5 Package interfaces is a generated from VPP binary API module 'interface'.
6
7  The interface module consists of:
8           1 alias
9          51 messages
10          25 services
11 */
12 package interfaces
13
14 import api "git.fd.io/govpp.git/api"
15 import bytes "bytes"
16 import context "context"
17 import strconv "strconv"
18 import struc "github.com/lunixbochs/struc"
19
20 // Reference imports to suppress errors if they are not otherwise used.
21 var _ = api.RegisterMessage
22 var _ = bytes.NewBuffer
23 var _ = context.Background
24 var _ = strconv.Itoa
25 var _ = struc.Pack
26
27 // This is a compile-time assertion to ensure that this generated file
28 // is compatible with the GoVPP api package it is being compiled against.
29 // A compilation error at this line likely means your copy of the
30 // GoVPP api package needs to be updated.
31 const _ = api.GoVppAPIPackageIsVersion1 // please upgrade the GoVPP api package
32
33 const (
34         // ModuleName is the name of this module.
35         ModuleName = "interface"
36         // APIVersion is the API version of this module.
37         APIVersion = "2.2.0"
38         // VersionCrc is the CRC of this module.
39         VersionCrc = 0x672de521
40 )
41
42 /* Aliases */
43
44 // InterfaceIndex represents VPP binary API alias 'interface_index':
45 type InterfaceIndex uint32
46
47 /* Messages */
48
49 // CollectDetailedInterfaceStats represents VPP binary API message 'collect_detailed_interface_stats':
50 type CollectDetailedInterfaceStats struct {
51         SwIfIndex     uint32
52         EnableDisable uint8
53 }
54
55 func (*CollectDetailedInterfaceStats) GetMessageName() string {
56         return "collect_detailed_interface_stats"
57 }
58 func (*CollectDetailedInterfaceStats) GetCrcString() string {
59         return "69d24598"
60 }
61 func (*CollectDetailedInterfaceStats) GetMessageType() api.MessageType {
62         return api.RequestMessage
63 }
64
65 // CollectDetailedInterfaceStatsReply represents VPP binary API message 'collect_detailed_interface_stats_reply':
66 type CollectDetailedInterfaceStatsReply struct {
67         Retval int32
68 }
69
70 func (*CollectDetailedInterfaceStatsReply) GetMessageName() string {
71         return "collect_detailed_interface_stats_reply"
72 }
73 func (*CollectDetailedInterfaceStatsReply) GetCrcString() string {
74         return "e8d4e804"
75 }
76 func (*CollectDetailedInterfaceStatsReply) GetMessageType() api.MessageType {
77         return api.ReplyMessage
78 }
79
80 // CreateLoopback represents VPP binary API message 'create_loopback':
81 type CreateLoopback struct {
82         MacAddress []byte `struc:"[6]byte"`
83 }
84
85 func (*CreateLoopback) GetMessageName() string {
86         return "create_loopback"
87 }
88 func (*CreateLoopback) GetCrcString() string {
89         return "3b54129c"
90 }
91 func (*CreateLoopback) GetMessageType() api.MessageType {
92         return api.RequestMessage
93 }
94
95 // CreateLoopbackInstance represents VPP binary API message 'create_loopback_instance':
96 type CreateLoopbackInstance struct {
97         MacAddress   []byte `struc:"[6]byte"`
98         IsSpecified  uint8
99         UserInstance uint32
100 }
101
102 func (*CreateLoopbackInstance) GetMessageName() string {
103         return "create_loopback_instance"
104 }
105 func (*CreateLoopbackInstance) GetCrcString() string {
106         return "7bbd53b6"
107 }
108 func (*CreateLoopbackInstance) GetMessageType() api.MessageType {
109         return api.RequestMessage
110 }
111
112 // CreateLoopbackInstanceReply represents VPP binary API message 'create_loopback_instance_reply':
113 type CreateLoopbackInstanceReply struct {
114         Retval    int32
115         SwIfIndex uint32
116 }
117
118 func (*CreateLoopbackInstanceReply) GetMessageName() string {
119         return "create_loopback_instance_reply"
120 }
121 func (*CreateLoopbackInstanceReply) GetCrcString() string {
122         return "fda5941f"
123 }
124 func (*CreateLoopbackInstanceReply) GetMessageType() api.MessageType {
125         return api.ReplyMessage
126 }
127
128 // CreateLoopbackReply represents VPP binary API message 'create_loopback_reply':
129 type CreateLoopbackReply struct {
130         Retval    int32
131         SwIfIndex uint32
132 }
133
134 func (*CreateLoopbackReply) GetMessageName() string {
135         return "create_loopback_reply"
136 }
137 func (*CreateLoopbackReply) GetCrcString() string {
138         return "fda5941f"
139 }
140 func (*CreateLoopbackReply) GetMessageType() api.MessageType {
141         return api.ReplyMessage
142 }
143
144 // CreateSubif represents VPP binary API message 'create_subif':
145 type CreateSubif struct {
146         SwIfIndex      uint32
147         SubID          uint32
148         NoTags         uint8
149         OneTag         uint8
150         TwoTags        uint8
151         Dot1ad         uint8
152         ExactMatch     uint8
153         DefaultSub     uint8
154         OuterVlanIDAny uint8
155         InnerVlanIDAny uint8
156         OuterVlanID    uint16
157         InnerVlanID    uint16
158 }
159
160 func (*CreateSubif) GetMessageName() string {
161         return "create_subif"
162 }
163 func (*CreateSubif) GetCrcString() string {
164         return "86cfe408"
165 }
166 func (*CreateSubif) GetMessageType() api.MessageType {
167         return api.RequestMessage
168 }
169
170 // CreateSubifReply represents VPP binary API message 'create_subif_reply':
171 type CreateSubifReply struct {
172         Retval    int32
173         SwIfIndex uint32
174 }
175
176 func (*CreateSubifReply) GetMessageName() string {
177         return "create_subif_reply"
178 }
179 func (*CreateSubifReply) GetCrcString() string {
180         return "fda5941f"
181 }
182 func (*CreateSubifReply) GetMessageType() api.MessageType {
183         return api.ReplyMessage
184 }
185
186 // CreateVlanSubif represents VPP binary API message 'create_vlan_subif':
187 type CreateVlanSubif struct {
188         SwIfIndex uint32
189         VlanID    uint32
190 }
191
192 func (*CreateVlanSubif) GetMessageName() string {
193         return "create_vlan_subif"
194 }
195 func (*CreateVlanSubif) GetCrcString() string {
196         return "70cadeda"
197 }
198 func (*CreateVlanSubif) GetMessageType() api.MessageType {
199         return api.RequestMessage
200 }
201
202 // CreateVlanSubifReply represents VPP binary API message 'create_vlan_subif_reply':
203 type CreateVlanSubifReply struct {
204         Retval    int32
205         SwIfIndex uint32
206 }
207
208 func (*CreateVlanSubifReply) GetMessageName() string {
209         return "create_vlan_subif_reply"
210 }
211 func (*CreateVlanSubifReply) GetCrcString() string {
212         return "fda5941f"
213 }
214 func (*CreateVlanSubifReply) GetMessageType() api.MessageType {
215         return api.ReplyMessage
216 }
217
218 // DeleteLoopback represents VPP binary API message 'delete_loopback':
219 type DeleteLoopback struct {
220         SwIfIndex uint32
221 }
222
223 func (*DeleteLoopback) GetMessageName() string {
224         return "delete_loopback"
225 }
226 func (*DeleteLoopback) GetCrcString() string {
227         return "529cb13f"
228 }
229 func (*DeleteLoopback) GetMessageType() api.MessageType {
230         return api.RequestMessage
231 }
232
233 // DeleteLoopbackReply represents VPP binary API message 'delete_loopback_reply':
234 type DeleteLoopbackReply struct {
235         Retval int32
236 }
237
238 func (*DeleteLoopbackReply) GetMessageName() string {
239         return "delete_loopback_reply"
240 }
241 func (*DeleteLoopbackReply) GetCrcString() string {
242         return "e8d4e804"
243 }
244 func (*DeleteLoopbackReply) GetMessageType() api.MessageType {
245         return api.ReplyMessage
246 }
247
248 // DeleteSubif represents VPP binary API message 'delete_subif':
249 type DeleteSubif struct {
250         SwIfIndex uint32
251 }
252
253 func (*DeleteSubif) GetMessageName() string {
254         return "delete_subif"
255 }
256 func (*DeleteSubif) GetCrcString() string {
257         return "529cb13f"
258 }
259 func (*DeleteSubif) GetMessageType() api.MessageType {
260         return api.RequestMessage
261 }
262
263 // DeleteSubifReply represents VPP binary API message 'delete_subif_reply':
264 type DeleteSubifReply struct {
265         Retval int32
266 }
267
268 func (*DeleteSubifReply) GetMessageName() string {
269         return "delete_subif_reply"
270 }
271 func (*DeleteSubifReply) GetCrcString() string {
272         return "e8d4e804"
273 }
274 func (*DeleteSubifReply) GetMessageType() api.MessageType {
275         return api.ReplyMessage
276 }
277
278 // HwInterfaceSetMtu represents VPP binary API message 'hw_interface_set_mtu':
279 type HwInterfaceSetMtu struct {
280         SwIfIndex uint32
281         Mtu       uint16
282 }
283
284 func (*HwInterfaceSetMtu) GetMessageName() string {
285         return "hw_interface_set_mtu"
286 }
287 func (*HwInterfaceSetMtu) GetCrcString() string {
288         return "132da1e7"
289 }
290 func (*HwInterfaceSetMtu) GetMessageType() api.MessageType {
291         return api.RequestMessage
292 }
293
294 // HwInterfaceSetMtuReply represents VPP binary API message 'hw_interface_set_mtu_reply':
295 type HwInterfaceSetMtuReply struct {
296         Retval int32
297 }
298
299 func (*HwInterfaceSetMtuReply) GetMessageName() string {
300         return "hw_interface_set_mtu_reply"
301 }
302 func (*HwInterfaceSetMtuReply) GetCrcString() string {
303         return "e8d4e804"
304 }
305 func (*HwInterfaceSetMtuReply) GetMessageType() api.MessageType {
306         return api.ReplyMessage
307 }
308
309 // InterfaceNameRenumber represents VPP binary API message 'interface_name_renumber':
310 type InterfaceNameRenumber struct {
311         SwIfIndex          uint32
312         NewShowDevInstance uint32
313 }
314
315 func (*InterfaceNameRenumber) GetMessageName() string {
316         return "interface_name_renumber"
317 }
318 func (*InterfaceNameRenumber) GetCrcString() string {
319         return "39194269"
320 }
321 func (*InterfaceNameRenumber) GetMessageType() api.MessageType {
322         return api.RequestMessage
323 }
324
325 // InterfaceNameRenumberReply represents VPP binary API message 'interface_name_renumber_reply':
326 type InterfaceNameRenumberReply struct {
327         Retval int32
328 }
329
330 func (*InterfaceNameRenumberReply) GetMessageName() string {
331         return "interface_name_renumber_reply"
332 }
333 func (*InterfaceNameRenumberReply) GetCrcString() string {
334         return "e8d4e804"
335 }
336 func (*InterfaceNameRenumberReply) GetMessageType() api.MessageType {
337         return api.ReplyMessage
338 }
339
340 // SwInterfaceAddDelAddress represents VPP binary API message 'sw_interface_add_del_address':
341 type SwInterfaceAddDelAddress struct {
342         SwIfIndex     uint32
343         IsAdd         uint8
344         IsIPv6        uint8
345         DelAll        uint8
346         AddressLength uint8
347         Address       []byte `struc:"[16]byte"`
348 }
349
350 func (*SwInterfaceAddDelAddress) GetMessageName() string {
351         return "sw_interface_add_del_address"
352 }
353 func (*SwInterfaceAddDelAddress) GetCrcString() string {
354         return "7b583179"
355 }
356 func (*SwInterfaceAddDelAddress) GetMessageType() api.MessageType {
357         return api.RequestMessage
358 }
359
360 // SwInterfaceAddDelAddressReply represents VPP binary API message 'sw_interface_add_del_address_reply':
361 type SwInterfaceAddDelAddressReply struct {
362         Retval int32
363 }
364
365 func (*SwInterfaceAddDelAddressReply) GetMessageName() string {
366         return "sw_interface_add_del_address_reply"
367 }
368 func (*SwInterfaceAddDelAddressReply) GetCrcString() string {
369         return "e8d4e804"
370 }
371 func (*SwInterfaceAddDelAddressReply) GetMessageType() api.MessageType {
372         return api.ReplyMessage
373 }
374
375 // SwInterfaceClearStats represents VPP binary API message 'sw_interface_clear_stats':
376 type SwInterfaceClearStats struct {
377         SwIfIndex uint32
378 }
379
380 func (*SwInterfaceClearStats) GetMessageName() string {
381         return "sw_interface_clear_stats"
382 }
383 func (*SwInterfaceClearStats) GetCrcString() string {
384         return "529cb13f"
385 }
386 func (*SwInterfaceClearStats) GetMessageType() api.MessageType {
387         return api.RequestMessage
388 }
389
390 // SwInterfaceClearStatsReply represents VPP binary API message 'sw_interface_clear_stats_reply':
391 type SwInterfaceClearStatsReply struct {
392         Retval int32
393 }
394
395 func (*SwInterfaceClearStatsReply) GetMessageName() string {
396         return "sw_interface_clear_stats_reply"
397 }
398 func (*SwInterfaceClearStatsReply) GetCrcString() string {
399         return "e8d4e804"
400 }
401 func (*SwInterfaceClearStatsReply) GetMessageType() api.MessageType {
402         return api.ReplyMessage
403 }
404
405 // SwInterfaceDetails represents VPP binary API message 'sw_interface_details':
406 type SwInterfaceDetails struct {
407         SwIfIndex         uint32
408         SupSwIfIndex      uint32
409         L2AddressLength   uint32
410         L2Address         []byte `struc:"[8]byte"`
411         InterfaceName     []byte `struc:"[64]byte"`
412         AdminUpDown       uint8
413         LinkUpDown        uint8
414         LinkDuplex        uint8
415         LinkSpeed         uint32
416         LinkMtu           uint16
417         Mtu               []uint32 `struc:"[4]uint32"`
418         SubID             uint32
419         SubDot1ad         uint8
420         SubDot1ah         uint8
421         SubNumberOfTags   uint8
422         SubOuterVlanID    uint16
423         SubInnerVlanID    uint16
424         SubExactMatch     uint8
425         SubDefault        uint8
426         SubOuterVlanIDAny uint8
427         SubInnerVlanIDAny uint8
428         VtrOp             uint32
429         VtrPushDot1q      uint32
430         VtrTag1           uint32
431         VtrTag2           uint32
432         Tag               []byte `struc:"[64]byte"`
433         OuterTag          uint16
434         BDmac             []byte `struc:"[6]byte"`
435         BSmac             []byte `struc:"[6]byte"`
436         BVlanid           uint16
437         ISid              uint32
438 }
439
440 func (*SwInterfaceDetails) GetMessageName() string {
441         return "sw_interface_details"
442 }
443 func (*SwInterfaceDetails) GetCrcString() string {
444         return "e4ee7eb6"
445 }
446 func (*SwInterfaceDetails) GetMessageType() api.MessageType {
447         return api.ReplyMessage
448 }
449
450 // SwInterfaceDump represents VPP binary API message 'sw_interface_dump':
451 type SwInterfaceDump struct {
452         NameFilterValid uint8
453         NameFilter      []byte `struc:"[49]byte"`
454 }
455
456 func (*SwInterfaceDump) GetMessageName() string {
457         return "sw_interface_dump"
458 }
459 func (*SwInterfaceDump) GetCrcString() string {
460         return "63f5e3b7"
461 }
462 func (*SwInterfaceDump) GetMessageType() api.MessageType {
463         return api.RequestMessage
464 }
465
466 // SwInterfaceEvent represents VPP binary API message 'sw_interface_event':
467 type SwInterfaceEvent struct {
468         PID         uint32
469         SwIfIndex   uint32
470         AdminUpDown uint8
471         LinkUpDown  uint8
472         Deleted     uint8
473 }
474
475 func (*SwInterfaceEvent) GetMessageName() string {
476         return "sw_interface_event"
477 }
478 func (*SwInterfaceEvent) GetCrcString() string {
479         return "bf9938e4"
480 }
481 func (*SwInterfaceEvent) GetMessageType() api.MessageType {
482         return api.EventMessage
483 }
484
485 // SwInterfaceGetMacAddress represents VPP binary API message 'sw_interface_get_mac_address':
486 type SwInterfaceGetMacAddress struct {
487         SwIfIndex uint32
488 }
489
490 func (*SwInterfaceGetMacAddress) GetMessageName() string {
491         return "sw_interface_get_mac_address"
492 }
493 func (*SwInterfaceGetMacAddress) GetCrcString() string {
494         return "529cb13f"
495 }
496 func (*SwInterfaceGetMacAddress) GetMessageType() api.MessageType {
497         return api.RequestMessage
498 }
499
500 // SwInterfaceGetMacAddressReply represents VPP binary API message 'sw_interface_get_mac_address_reply':
501 type SwInterfaceGetMacAddressReply struct {
502         Retval     int32
503         MacAddress []byte `struc:"[6]byte"`
504 }
505
506 func (*SwInterfaceGetMacAddressReply) GetMessageName() string {
507         return "sw_interface_get_mac_address_reply"
508 }
509 func (*SwInterfaceGetMacAddressReply) GetCrcString() string {
510         return "8ea538d3"
511 }
512 func (*SwInterfaceGetMacAddressReply) GetMessageType() api.MessageType {
513         return api.ReplyMessage
514 }
515
516 // SwInterfaceGetTable represents VPP binary API message 'sw_interface_get_table':
517 type SwInterfaceGetTable struct {
518         SwIfIndex uint32
519         IsIPv6    uint8
520 }
521
522 func (*SwInterfaceGetTable) GetMessageName() string {
523         return "sw_interface_get_table"
524 }
525 func (*SwInterfaceGetTable) GetCrcString() string {
526         return "6b7bcd0a"
527 }
528 func (*SwInterfaceGetTable) GetMessageType() api.MessageType {
529         return api.RequestMessage
530 }
531
532 // SwInterfaceGetTableReply represents VPP binary API message 'sw_interface_get_table_reply':
533 type SwInterfaceGetTableReply struct {
534         Retval int32
535         VrfID  uint32
536 }
537
538 func (*SwInterfaceGetTableReply) GetMessageName() string {
539         return "sw_interface_get_table_reply"
540 }
541 func (*SwInterfaceGetTableReply) GetCrcString() string {
542         return "a6eb0109"
543 }
544 func (*SwInterfaceGetTableReply) GetMessageType() api.MessageType {
545         return api.ReplyMessage
546 }
547
548 // SwInterfaceRxPlacementDetails represents VPP binary API message 'sw_interface_rx_placement_details':
549 type SwInterfaceRxPlacementDetails struct {
550         SwIfIndex uint32
551         QueueID   uint32
552         WorkerID  uint32
553         Mode      uint8
554 }
555
556 func (*SwInterfaceRxPlacementDetails) GetMessageName() string {
557         return "sw_interface_rx_placement_details"
558 }
559 func (*SwInterfaceRxPlacementDetails) GetCrcString() string {
560         return "0e9e33f4"
561 }
562 func (*SwInterfaceRxPlacementDetails) GetMessageType() api.MessageType {
563         return api.RequestMessage
564 }
565
566 // SwInterfaceRxPlacementDump represents VPP binary API message 'sw_interface_rx_placement_dump':
567 type SwInterfaceRxPlacementDump struct {
568         SwIfIndex uint32
569 }
570
571 func (*SwInterfaceRxPlacementDump) GetMessageName() string {
572         return "sw_interface_rx_placement_dump"
573 }
574 func (*SwInterfaceRxPlacementDump) GetCrcString() string {
575         return "529cb13f"
576 }
577 func (*SwInterfaceRxPlacementDump) GetMessageType() api.MessageType {
578         return api.RequestMessage
579 }
580
581 // SwInterfaceSetFlags represents VPP binary API message 'sw_interface_set_flags':
582 type SwInterfaceSetFlags struct {
583         SwIfIndex   uint32
584         AdminUpDown uint8
585 }
586
587 func (*SwInterfaceSetFlags) GetMessageName() string {
588         return "sw_interface_set_flags"
589 }
590 func (*SwInterfaceSetFlags) GetCrcString() string {
591         return "555485f5"
592 }
593 func (*SwInterfaceSetFlags) GetMessageType() api.MessageType {
594         return api.RequestMessage
595 }
596
597 // SwInterfaceSetFlagsReply represents VPP binary API message 'sw_interface_set_flags_reply':
598 type SwInterfaceSetFlagsReply struct {
599         Retval int32
600 }
601
602 func (*SwInterfaceSetFlagsReply) GetMessageName() string {
603         return "sw_interface_set_flags_reply"
604 }
605 func (*SwInterfaceSetFlagsReply) GetCrcString() string {
606         return "e8d4e804"
607 }
608 func (*SwInterfaceSetFlagsReply) GetMessageType() api.MessageType {
609         return api.ReplyMessage
610 }
611
612 // SwInterfaceSetIPDirectedBroadcast represents VPP binary API message 'sw_interface_set_ip_directed_broadcast':
613 type SwInterfaceSetIPDirectedBroadcast struct {
614         SwIfIndex uint32
615         Enable    uint8
616 }
617
618 func (*SwInterfaceSetIPDirectedBroadcast) GetMessageName() string {
619         return "sw_interface_set_ip_directed_broadcast"
620 }
621 func (*SwInterfaceSetIPDirectedBroadcast) GetCrcString() string {
622         return "a36fadc0"
623 }
624 func (*SwInterfaceSetIPDirectedBroadcast) GetMessageType() api.MessageType {
625         return api.RequestMessage
626 }
627
628 // SwInterfaceSetIPDirectedBroadcastReply represents VPP binary API message 'sw_interface_set_ip_directed_broadcast_reply':
629 type SwInterfaceSetIPDirectedBroadcastReply struct {
630         Retval int32
631 }
632
633 func (*SwInterfaceSetIPDirectedBroadcastReply) GetMessageName() string {
634         return "sw_interface_set_ip_directed_broadcast_reply"
635 }
636 func (*SwInterfaceSetIPDirectedBroadcastReply) GetCrcString() string {
637         return "e8d4e804"
638 }
639 func (*SwInterfaceSetIPDirectedBroadcastReply) GetMessageType() api.MessageType {
640         return api.ReplyMessage
641 }
642
643 // SwInterfaceSetMacAddress represents VPP binary API message 'sw_interface_set_mac_address':
644 type SwInterfaceSetMacAddress struct {
645         SwIfIndex  uint32
646         MacAddress []byte `struc:"[6]byte"`
647 }
648
649 func (*SwInterfaceSetMacAddress) GetMessageName() string {
650         return "sw_interface_set_mac_address"
651 }
652 func (*SwInterfaceSetMacAddress) GetCrcString() string {
653         return "eed5dfca"
654 }
655 func (*SwInterfaceSetMacAddress) GetMessageType() api.MessageType {
656         return api.RequestMessage
657 }
658
659 // SwInterfaceSetMacAddressReply represents VPP binary API message 'sw_interface_set_mac_address_reply':
660 type SwInterfaceSetMacAddressReply struct {
661         Retval int32
662 }
663
664 func (*SwInterfaceSetMacAddressReply) GetMessageName() string {
665         return "sw_interface_set_mac_address_reply"
666 }
667 func (*SwInterfaceSetMacAddressReply) GetCrcString() string {
668         return "e8d4e804"
669 }
670 func (*SwInterfaceSetMacAddressReply) GetMessageType() api.MessageType {
671         return api.ReplyMessage
672 }
673
674 // SwInterfaceSetMtu represents VPP binary API message 'sw_interface_set_mtu':
675 type SwInterfaceSetMtu struct {
676         SwIfIndex uint32
677         Mtu       []uint32 `struc:"[4]uint32"`
678 }
679
680 func (*SwInterfaceSetMtu) GetMessageName() string {
681         return "sw_interface_set_mtu"
682 }
683 func (*SwInterfaceSetMtu) GetCrcString() string {
684         return "d0008db8"
685 }
686 func (*SwInterfaceSetMtu) GetMessageType() api.MessageType {
687         return api.RequestMessage
688 }
689
690 // SwInterfaceSetMtuReply represents VPP binary API message 'sw_interface_set_mtu_reply':
691 type SwInterfaceSetMtuReply struct {
692         Retval int32
693 }
694
695 func (*SwInterfaceSetMtuReply) GetMessageName() string {
696         return "sw_interface_set_mtu_reply"
697 }
698 func (*SwInterfaceSetMtuReply) GetCrcString() string {
699         return "e8d4e804"
700 }
701 func (*SwInterfaceSetMtuReply) GetMessageType() api.MessageType {
702         return api.ReplyMessage
703 }
704
705 // SwInterfaceSetRxMode represents VPP binary API message 'sw_interface_set_rx_mode':
706 type SwInterfaceSetRxMode struct {
707         SwIfIndex    uint32
708         QueueIDValid uint8
709         QueueID      uint32
710         Mode         uint8
711 }
712
713 func (*SwInterfaceSetRxMode) GetMessageName() string {
714         return "sw_interface_set_rx_mode"
715 }
716 func (*SwInterfaceSetRxMode) GetCrcString() string {
717         return "2a1cc58c"
718 }
719 func (*SwInterfaceSetRxMode) GetMessageType() api.MessageType {
720         return api.RequestMessage
721 }
722
723 // SwInterfaceSetRxModeReply represents VPP binary API message 'sw_interface_set_rx_mode_reply':
724 type SwInterfaceSetRxModeReply struct {
725         Retval int32
726 }
727
728 func (*SwInterfaceSetRxModeReply) GetMessageName() string {
729         return "sw_interface_set_rx_mode_reply"
730 }
731 func (*SwInterfaceSetRxModeReply) GetCrcString() string {
732         return "e8d4e804"
733 }
734 func (*SwInterfaceSetRxModeReply) GetMessageType() api.MessageType {
735         return api.ReplyMessage
736 }
737
738 // SwInterfaceSetRxPlacement represents VPP binary API message 'sw_interface_set_rx_placement':
739 type SwInterfaceSetRxPlacement struct {
740         SwIfIndex uint32
741         QueueID   uint32
742         WorkerID  uint32
743         IsMain    uint8
744 }
745
746 func (*SwInterfaceSetRxPlacement) GetMessageName() string {
747         return "sw_interface_set_rx_placement"
748 }
749 func (*SwInterfaceSetRxPlacement) GetCrcString() string {
750         return "4ef4377d"
751 }
752 func (*SwInterfaceSetRxPlacement) GetMessageType() api.MessageType {
753         return api.RequestMessage
754 }
755
756 // SwInterfaceSetRxPlacementReply represents VPP binary API message 'sw_interface_set_rx_placement_reply':
757 type SwInterfaceSetRxPlacementReply struct {
758         Retval int32
759 }
760
761 func (*SwInterfaceSetRxPlacementReply) GetMessageName() string {
762         return "sw_interface_set_rx_placement_reply"
763 }
764 func (*SwInterfaceSetRxPlacementReply) GetCrcString() string {
765         return "e8d4e804"
766 }
767 func (*SwInterfaceSetRxPlacementReply) GetMessageType() api.MessageType {
768         return api.ReplyMessage
769 }
770
771 // SwInterfaceSetTable represents VPP binary API message 'sw_interface_set_table':
772 type SwInterfaceSetTable struct {
773         SwIfIndex uint32
774         IsIPv6    uint8
775         VrfID     uint32
776 }
777
778 func (*SwInterfaceSetTable) GetMessageName() string {
779         return "sw_interface_set_table"
780 }
781 func (*SwInterfaceSetTable) GetCrcString() string {
782         return "acb25d89"
783 }
784 func (*SwInterfaceSetTable) GetMessageType() api.MessageType {
785         return api.RequestMessage
786 }
787
788 // SwInterfaceSetTableReply represents VPP binary API message 'sw_interface_set_table_reply':
789 type SwInterfaceSetTableReply struct {
790         Retval int32
791 }
792
793 func (*SwInterfaceSetTableReply) GetMessageName() string {
794         return "sw_interface_set_table_reply"
795 }
796 func (*SwInterfaceSetTableReply) GetCrcString() string {
797         return "e8d4e804"
798 }
799 func (*SwInterfaceSetTableReply) GetMessageType() api.MessageType {
800         return api.ReplyMessage
801 }
802
803 // SwInterfaceSetUnnumbered represents VPP binary API message 'sw_interface_set_unnumbered':
804 type SwInterfaceSetUnnumbered struct {
805         SwIfIndex           uint32
806         UnnumberedSwIfIndex uint32
807         IsAdd               uint8
808 }
809
810 func (*SwInterfaceSetUnnumbered) GetMessageName() string {
811         return "sw_interface_set_unnumbered"
812 }
813 func (*SwInterfaceSetUnnumbered) GetCrcString() string {
814         return "a2c1bbda"
815 }
816 func (*SwInterfaceSetUnnumbered) GetMessageType() api.MessageType {
817         return api.RequestMessage
818 }
819
820 // SwInterfaceSetUnnumberedReply represents VPP binary API message 'sw_interface_set_unnumbered_reply':
821 type SwInterfaceSetUnnumberedReply struct {
822         Retval int32
823 }
824
825 func (*SwInterfaceSetUnnumberedReply) GetMessageName() string {
826         return "sw_interface_set_unnumbered_reply"
827 }
828 func (*SwInterfaceSetUnnumberedReply) GetCrcString() string {
829         return "e8d4e804"
830 }
831 func (*SwInterfaceSetUnnumberedReply) GetMessageType() api.MessageType {
832         return api.ReplyMessage
833 }
834
835 // SwInterfaceTagAddDel represents VPP binary API message 'sw_interface_tag_add_del':
836 type SwInterfaceTagAddDel struct {
837         IsAdd     uint8
838         SwIfIndex uint32
839         Tag       []byte `struc:"[64]byte"`
840 }
841
842 func (*SwInterfaceTagAddDel) GetMessageName() string {
843         return "sw_interface_tag_add_del"
844 }
845 func (*SwInterfaceTagAddDel) GetCrcString() string {
846         return "14cc636c"
847 }
848 func (*SwInterfaceTagAddDel) GetMessageType() api.MessageType {
849         return api.RequestMessage
850 }
851
852 // SwInterfaceTagAddDelReply represents VPP binary API message 'sw_interface_tag_add_del_reply':
853 type SwInterfaceTagAddDelReply struct {
854         Retval int32
855 }
856
857 func (*SwInterfaceTagAddDelReply) GetMessageName() string {
858         return "sw_interface_tag_add_del_reply"
859 }
860 func (*SwInterfaceTagAddDelReply) GetCrcString() string {
861         return "e8d4e804"
862 }
863 func (*SwInterfaceTagAddDelReply) GetMessageType() api.MessageType {
864         return api.ReplyMessage
865 }
866
867 // WantInterfaceEvents represents VPP binary API message 'want_interface_events':
868 type WantInterfaceEvents struct {
869         EnableDisable uint32
870         PID           uint32
871 }
872
873 func (*WantInterfaceEvents) GetMessageName() string {
874         return "want_interface_events"
875 }
876 func (*WantInterfaceEvents) GetCrcString() string {
877         return "476f5a08"
878 }
879 func (*WantInterfaceEvents) GetMessageType() api.MessageType {
880         return api.RequestMessage
881 }
882
883 // WantInterfaceEventsReply represents VPP binary API message 'want_interface_events_reply':
884 type WantInterfaceEventsReply struct {
885         Retval int32
886 }
887
888 func (*WantInterfaceEventsReply) GetMessageName() string {
889         return "want_interface_events_reply"
890 }
891 func (*WantInterfaceEventsReply) GetCrcString() string {
892         return "e8d4e804"
893 }
894 func (*WantInterfaceEventsReply) GetMessageType() api.MessageType {
895         return api.ReplyMessage
896 }
897
898 func init() {
899         api.RegisterMessage((*CollectDetailedInterfaceStats)(nil), "interface.CollectDetailedInterfaceStats")
900         api.RegisterMessage((*CollectDetailedInterfaceStatsReply)(nil), "interface.CollectDetailedInterfaceStatsReply")
901         api.RegisterMessage((*CreateLoopback)(nil), "interface.CreateLoopback")
902         api.RegisterMessage((*CreateLoopbackInstance)(nil), "interface.CreateLoopbackInstance")
903         api.RegisterMessage((*CreateLoopbackInstanceReply)(nil), "interface.CreateLoopbackInstanceReply")
904         api.RegisterMessage((*CreateLoopbackReply)(nil), "interface.CreateLoopbackReply")
905         api.RegisterMessage((*CreateSubif)(nil), "interface.CreateSubif")
906         api.RegisterMessage((*CreateSubifReply)(nil), "interface.CreateSubifReply")
907         api.RegisterMessage((*CreateVlanSubif)(nil), "interface.CreateVlanSubif")
908         api.RegisterMessage((*CreateVlanSubifReply)(nil), "interface.CreateVlanSubifReply")
909         api.RegisterMessage((*DeleteLoopback)(nil), "interface.DeleteLoopback")
910         api.RegisterMessage((*DeleteLoopbackReply)(nil), "interface.DeleteLoopbackReply")
911         api.RegisterMessage((*DeleteSubif)(nil), "interface.DeleteSubif")
912         api.RegisterMessage((*DeleteSubifReply)(nil), "interface.DeleteSubifReply")
913         api.RegisterMessage((*HwInterfaceSetMtu)(nil), "interface.HwInterfaceSetMtu")
914         api.RegisterMessage((*HwInterfaceSetMtuReply)(nil), "interface.HwInterfaceSetMtuReply")
915         api.RegisterMessage((*InterfaceNameRenumber)(nil), "interface.InterfaceNameRenumber")
916         api.RegisterMessage((*InterfaceNameRenumberReply)(nil), "interface.InterfaceNameRenumberReply")
917         api.RegisterMessage((*SwInterfaceAddDelAddress)(nil), "interface.SwInterfaceAddDelAddress")
918         api.RegisterMessage((*SwInterfaceAddDelAddressReply)(nil), "interface.SwInterfaceAddDelAddressReply")
919         api.RegisterMessage((*SwInterfaceClearStats)(nil), "interface.SwInterfaceClearStats")
920         api.RegisterMessage((*SwInterfaceClearStatsReply)(nil), "interface.SwInterfaceClearStatsReply")
921         api.RegisterMessage((*SwInterfaceDetails)(nil), "interface.SwInterfaceDetails")
922         api.RegisterMessage((*SwInterfaceDump)(nil), "interface.SwInterfaceDump")
923         api.RegisterMessage((*SwInterfaceEvent)(nil), "interface.SwInterfaceEvent")
924         api.RegisterMessage((*SwInterfaceGetMacAddress)(nil), "interface.SwInterfaceGetMacAddress")
925         api.RegisterMessage((*SwInterfaceGetMacAddressReply)(nil), "interface.SwInterfaceGetMacAddressReply")
926         api.RegisterMessage((*SwInterfaceGetTable)(nil), "interface.SwInterfaceGetTable")
927         api.RegisterMessage((*SwInterfaceGetTableReply)(nil), "interface.SwInterfaceGetTableReply")
928         api.RegisterMessage((*SwInterfaceRxPlacementDetails)(nil), "interface.SwInterfaceRxPlacementDetails")
929         api.RegisterMessage((*SwInterfaceRxPlacementDump)(nil), "interface.SwInterfaceRxPlacementDump")
930         api.RegisterMessage((*SwInterfaceSetFlags)(nil), "interface.SwInterfaceSetFlags")
931         api.RegisterMessage((*SwInterfaceSetFlagsReply)(nil), "interface.SwInterfaceSetFlagsReply")
932         api.RegisterMessage((*SwInterfaceSetIPDirectedBroadcast)(nil), "interface.SwInterfaceSetIPDirectedBroadcast")
933         api.RegisterMessage((*SwInterfaceSetIPDirectedBroadcastReply)(nil), "interface.SwInterfaceSetIPDirectedBroadcastReply")
934         api.RegisterMessage((*SwInterfaceSetMacAddress)(nil), "interface.SwInterfaceSetMacAddress")
935         api.RegisterMessage((*SwInterfaceSetMacAddressReply)(nil), "interface.SwInterfaceSetMacAddressReply")
936         api.RegisterMessage((*SwInterfaceSetMtu)(nil), "interface.SwInterfaceSetMtu")
937         api.RegisterMessage((*SwInterfaceSetMtuReply)(nil), "interface.SwInterfaceSetMtuReply")
938         api.RegisterMessage((*SwInterfaceSetRxMode)(nil), "interface.SwInterfaceSetRxMode")
939         api.RegisterMessage((*SwInterfaceSetRxModeReply)(nil), "interface.SwInterfaceSetRxModeReply")
940         api.RegisterMessage((*SwInterfaceSetRxPlacement)(nil), "interface.SwInterfaceSetRxPlacement")
941         api.RegisterMessage((*SwInterfaceSetRxPlacementReply)(nil), "interface.SwInterfaceSetRxPlacementReply")
942         api.RegisterMessage((*SwInterfaceSetTable)(nil), "interface.SwInterfaceSetTable")
943         api.RegisterMessage((*SwInterfaceSetTableReply)(nil), "interface.SwInterfaceSetTableReply")
944         api.RegisterMessage((*SwInterfaceSetUnnumbered)(nil), "interface.SwInterfaceSetUnnumbered")
945         api.RegisterMessage((*SwInterfaceSetUnnumberedReply)(nil), "interface.SwInterfaceSetUnnumberedReply")
946         api.RegisterMessage((*SwInterfaceTagAddDel)(nil), "interface.SwInterfaceTagAddDel")
947         api.RegisterMessage((*SwInterfaceTagAddDelReply)(nil), "interface.SwInterfaceTagAddDelReply")
948         api.RegisterMessage((*WantInterfaceEvents)(nil), "interface.WantInterfaceEvents")
949         api.RegisterMessage((*WantInterfaceEventsReply)(nil), "interface.WantInterfaceEventsReply")
950 }
951
952 // Messages returns list of all messages in this module.
953 func AllMessages() []api.Message {
954         return []api.Message{
955                 (*CollectDetailedInterfaceStats)(nil),
956                 (*CollectDetailedInterfaceStatsReply)(nil),
957                 (*CreateLoopback)(nil),
958                 (*CreateLoopbackInstance)(nil),
959                 (*CreateLoopbackInstanceReply)(nil),
960                 (*CreateLoopbackReply)(nil),
961                 (*CreateSubif)(nil),
962                 (*CreateSubifReply)(nil),
963                 (*CreateVlanSubif)(nil),
964                 (*CreateVlanSubifReply)(nil),
965                 (*DeleteLoopback)(nil),
966                 (*DeleteLoopbackReply)(nil),
967                 (*DeleteSubif)(nil),
968                 (*DeleteSubifReply)(nil),
969                 (*HwInterfaceSetMtu)(nil),
970                 (*HwInterfaceSetMtuReply)(nil),
971                 (*InterfaceNameRenumber)(nil),
972                 (*InterfaceNameRenumberReply)(nil),
973                 (*SwInterfaceAddDelAddress)(nil),
974                 (*SwInterfaceAddDelAddressReply)(nil),
975                 (*SwInterfaceClearStats)(nil),
976                 (*SwInterfaceClearStatsReply)(nil),
977                 (*SwInterfaceDetails)(nil),
978                 (*SwInterfaceDump)(nil),
979                 (*SwInterfaceEvent)(nil),
980                 (*SwInterfaceGetMacAddress)(nil),
981                 (*SwInterfaceGetMacAddressReply)(nil),
982                 (*SwInterfaceGetTable)(nil),
983                 (*SwInterfaceGetTableReply)(nil),
984                 (*SwInterfaceRxPlacementDetails)(nil),
985                 (*SwInterfaceRxPlacementDump)(nil),
986                 (*SwInterfaceSetFlags)(nil),
987                 (*SwInterfaceSetFlagsReply)(nil),
988                 (*SwInterfaceSetIPDirectedBroadcast)(nil),
989                 (*SwInterfaceSetIPDirectedBroadcastReply)(nil),
990                 (*SwInterfaceSetMacAddress)(nil),
991                 (*SwInterfaceSetMacAddressReply)(nil),
992                 (*SwInterfaceSetMtu)(nil),
993                 (*SwInterfaceSetMtuReply)(nil),
994                 (*SwInterfaceSetRxMode)(nil),
995                 (*SwInterfaceSetRxModeReply)(nil),
996                 (*SwInterfaceSetRxPlacement)(nil),
997                 (*SwInterfaceSetRxPlacementReply)(nil),
998                 (*SwInterfaceSetTable)(nil),
999                 (*SwInterfaceSetTableReply)(nil),
1000                 (*SwInterfaceSetUnnumbered)(nil),
1001                 (*SwInterfaceSetUnnumberedReply)(nil),
1002                 (*SwInterfaceTagAddDel)(nil),
1003                 (*SwInterfaceTagAddDelReply)(nil),
1004                 (*WantInterfaceEvents)(nil),
1005                 (*WantInterfaceEventsReply)(nil),
1006         }
1007 }
1008
1009 // Service represents services in VPP binary API.
1010 type Service interface {
1011         DumpSwInterface(ctx context.Context, in *SwInterfaceDump) ([]*SwInterfaceDetails, error)
1012         DumpSwInterfaceRxPlacement(ctx context.Context, in *SwInterfaceRxPlacementDump) ([]*SwInterfaceRxPlacementDetails, error)
1013         CollectDetailedInterfaceStats(ctx context.Context, in *CollectDetailedInterfaceStats) (*CollectDetailedInterfaceStatsReply, error)
1014         CreateLoopback(ctx context.Context, in *CreateLoopback) (*CreateLoopbackReply, error)
1015         CreateLoopbackInstance(ctx context.Context, in *CreateLoopbackInstance) (*CreateLoopbackInstanceReply, error)
1016         CreateSubif(ctx context.Context, in *CreateSubif) (*CreateSubifReply, error)
1017         CreateVlanSubif(ctx context.Context, in *CreateVlanSubif) (*CreateVlanSubifReply, error)
1018         DeleteLoopback(ctx context.Context, in *DeleteLoopback) (*DeleteLoopbackReply, error)
1019         DeleteSubif(ctx context.Context, in *DeleteSubif) (*DeleteSubifReply, error)
1020         HwInterfaceSetMtu(ctx context.Context, in *HwInterfaceSetMtu) (*HwInterfaceSetMtuReply, error)
1021         InterfaceNameRenumber(ctx context.Context, in *InterfaceNameRenumber) (*InterfaceNameRenumberReply, error)
1022         SwInterfaceAddDelAddress(ctx context.Context, in *SwInterfaceAddDelAddress) (*SwInterfaceAddDelAddressReply, error)
1023         SwInterfaceClearStats(ctx context.Context, in *SwInterfaceClearStats) (*SwInterfaceClearStatsReply, error)
1024         SwInterfaceGetMacAddress(ctx context.Context, in *SwInterfaceGetMacAddress) (*SwInterfaceGetMacAddressReply, error)
1025         SwInterfaceGetTable(ctx context.Context, in *SwInterfaceGetTable) (*SwInterfaceGetTableReply, error)
1026         SwInterfaceSetFlags(ctx context.Context, in *SwInterfaceSetFlags) (*SwInterfaceSetFlagsReply, error)
1027         SwInterfaceSetIPDirectedBroadcast(ctx context.Context, in *SwInterfaceSetIPDirectedBroadcast) (*SwInterfaceSetIPDirectedBroadcastReply, error)
1028         SwInterfaceSetMacAddress(ctx context.Context, in *SwInterfaceSetMacAddress) (*SwInterfaceSetMacAddressReply, error)
1029         SwInterfaceSetMtu(ctx context.Context, in *SwInterfaceSetMtu) (*SwInterfaceSetMtuReply, error)
1030         SwInterfaceSetRxMode(ctx context.Context, in *SwInterfaceSetRxMode) (*SwInterfaceSetRxModeReply, error)
1031         SwInterfaceSetRxPlacement(ctx context.Context, in *SwInterfaceSetRxPlacement) (*SwInterfaceSetRxPlacementReply, error)
1032         SwInterfaceSetTable(ctx context.Context, in *SwInterfaceSetTable) (*SwInterfaceSetTableReply, error)
1033         SwInterfaceSetUnnumbered(ctx context.Context, in *SwInterfaceSetUnnumbered) (*SwInterfaceSetUnnumberedReply, error)
1034         SwInterfaceTagAddDel(ctx context.Context, in *SwInterfaceTagAddDel) (*SwInterfaceTagAddDelReply, error)
1035         WantInterfaceEvents(ctx context.Context, in *WantInterfaceEvents) (*WantInterfaceEventsReply, error)
1036 }
1037
1038 type service struct {
1039         ch api.Channel
1040 }
1041
1042 func NewService(ch api.Channel) Service {
1043         return &service{ch}
1044 }
1045
1046 func (c *service) DumpSwInterface(ctx context.Context, in *SwInterfaceDump) ([]*SwInterfaceDetails, error) {
1047         var dump []*SwInterfaceDetails
1048         req := c.ch.SendMultiRequest(in)
1049         for {
1050                 m := new(SwInterfaceDetails)
1051                 stop, err := req.ReceiveReply(m)
1052                 if stop {
1053                         break
1054                 }
1055                 if err != nil {
1056                         return nil, err
1057                 }
1058                 dump = append(dump, m)
1059         }
1060         return dump, nil
1061 }
1062
1063 func (c *service) DumpSwInterfaceRxPlacement(ctx context.Context, in *SwInterfaceRxPlacementDump) ([]*SwInterfaceRxPlacementDetails, error) {
1064         var dump []*SwInterfaceRxPlacementDetails
1065         req := c.ch.SendMultiRequest(in)
1066         for {
1067                 m := new(SwInterfaceRxPlacementDetails)
1068                 stop, err := req.ReceiveReply(m)
1069                 if stop {
1070                         break
1071                 }
1072                 if err != nil {
1073                         return nil, err
1074                 }
1075                 dump = append(dump, m)
1076         }
1077         return dump, nil
1078 }
1079
1080 func (c *service) CollectDetailedInterfaceStats(ctx context.Context, in *CollectDetailedInterfaceStats) (*CollectDetailedInterfaceStatsReply, error) {
1081         out := new(CollectDetailedInterfaceStatsReply)
1082         err := c.ch.SendRequest(in).ReceiveReply(out)
1083         if err != nil {
1084                 return nil, err
1085         }
1086         return out, nil
1087 }
1088
1089 func (c *service) CreateLoopback(ctx context.Context, in *CreateLoopback) (*CreateLoopbackReply, error) {
1090         out := new(CreateLoopbackReply)
1091         err := c.ch.SendRequest(in).ReceiveReply(out)
1092         if err != nil {
1093                 return nil, err
1094         }
1095         return out, nil
1096 }
1097
1098 func (c *service) CreateLoopbackInstance(ctx context.Context, in *CreateLoopbackInstance) (*CreateLoopbackInstanceReply, error) {
1099         out := new(CreateLoopbackInstanceReply)
1100         err := c.ch.SendRequest(in).ReceiveReply(out)
1101         if err != nil {
1102                 return nil, err
1103         }
1104         return out, nil
1105 }
1106
1107 func (c *service) CreateSubif(ctx context.Context, in *CreateSubif) (*CreateSubifReply, error) {
1108         out := new(CreateSubifReply)
1109         err := c.ch.SendRequest(in).ReceiveReply(out)
1110         if err != nil {
1111                 return nil, err
1112         }
1113         return out, nil
1114 }
1115
1116 func (c *service) CreateVlanSubif(ctx context.Context, in *CreateVlanSubif) (*CreateVlanSubifReply, error) {
1117         out := new(CreateVlanSubifReply)
1118         err := c.ch.SendRequest(in).ReceiveReply(out)
1119         if err != nil {
1120                 return nil, err
1121         }
1122         return out, nil
1123 }
1124
1125 func (c *service) DeleteLoopback(ctx context.Context, in *DeleteLoopback) (*DeleteLoopbackReply, error) {
1126         out := new(DeleteLoopbackReply)
1127         err := c.ch.SendRequest(in).ReceiveReply(out)
1128         if err != nil {
1129                 return nil, err
1130         }
1131         return out, nil
1132 }
1133
1134 func (c *service) DeleteSubif(ctx context.Context, in *DeleteSubif) (*DeleteSubifReply, error) {
1135         out := new(DeleteSubifReply)
1136         err := c.ch.SendRequest(in).ReceiveReply(out)
1137         if err != nil {
1138                 return nil, err
1139         }
1140         return out, nil
1141 }
1142
1143 func (c *service) HwInterfaceSetMtu(ctx context.Context, in *HwInterfaceSetMtu) (*HwInterfaceSetMtuReply, error) {
1144         out := new(HwInterfaceSetMtuReply)
1145         err := c.ch.SendRequest(in).ReceiveReply(out)
1146         if err != nil {
1147                 return nil, err
1148         }
1149         return out, nil
1150 }
1151
1152 func (c *service) InterfaceNameRenumber(ctx context.Context, in *InterfaceNameRenumber) (*InterfaceNameRenumberReply, error) {
1153         out := new(InterfaceNameRenumberReply)
1154         err := c.ch.SendRequest(in).ReceiveReply(out)
1155         if err != nil {
1156                 return nil, err
1157         }
1158         return out, nil
1159 }
1160
1161 func (c *service) SwInterfaceAddDelAddress(ctx context.Context, in *SwInterfaceAddDelAddress) (*SwInterfaceAddDelAddressReply, error) {
1162         out := new(SwInterfaceAddDelAddressReply)
1163         err := c.ch.SendRequest(in).ReceiveReply(out)
1164         if err != nil {
1165                 return nil, err
1166         }
1167         return out, nil
1168 }
1169
1170 func (c *service) SwInterfaceClearStats(ctx context.Context, in *SwInterfaceClearStats) (*SwInterfaceClearStatsReply, error) {
1171         out := new(SwInterfaceClearStatsReply)
1172         err := c.ch.SendRequest(in).ReceiveReply(out)
1173         if err != nil {
1174                 return nil, err
1175         }
1176         return out, nil
1177 }
1178
1179 func (c *service) SwInterfaceGetMacAddress(ctx context.Context, in *SwInterfaceGetMacAddress) (*SwInterfaceGetMacAddressReply, error) {
1180         out := new(SwInterfaceGetMacAddressReply)
1181         err := c.ch.SendRequest(in).ReceiveReply(out)
1182         if err != nil {
1183                 return nil, err
1184         }
1185         return out, nil
1186 }
1187
1188 func (c *service) SwInterfaceGetTable(ctx context.Context, in *SwInterfaceGetTable) (*SwInterfaceGetTableReply, error) {
1189         out := new(SwInterfaceGetTableReply)
1190         err := c.ch.SendRequest(in).ReceiveReply(out)
1191         if err != nil {
1192                 return nil, err
1193         }
1194         return out, nil
1195 }
1196
1197 func (c *service) SwInterfaceSetFlags(ctx context.Context, in *SwInterfaceSetFlags) (*SwInterfaceSetFlagsReply, error) {
1198         out := new(SwInterfaceSetFlagsReply)
1199         err := c.ch.SendRequest(in).ReceiveReply(out)
1200         if err != nil {
1201                 return nil, err
1202         }
1203         return out, nil
1204 }
1205
1206 func (c *service) SwInterfaceSetIPDirectedBroadcast(ctx context.Context, in *SwInterfaceSetIPDirectedBroadcast) (*SwInterfaceSetIPDirectedBroadcastReply, error) {
1207         out := new(SwInterfaceSetIPDirectedBroadcastReply)
1208         err := c.ch.SendRequest(in).ReceiveReply(out)
1209         if err != nil {
1210                 return nil, err
1211         }
1212         return out, nil
1213 }
1214
1215 func (c *service) SwInterfaceSetMacAddress(ctx context.Context, in *SwInterfaceSetMacAddress) (*SwInterfaceSetMacAddressReply, error) {
1216         out := new(SwInterfaceSetMacAddressReply)
1217         err := c.ch.SendRequest(in).ReceiveReply(out)
1218         if err != nil {
1219                 return nil, err
1220         }
1221         return out, nil
1222 }
1223
1224 func (c *service) SwInterfaceSetMtu(ctx context.Context, in *SwInterfaceSetMtu) (*SwInterfaceSetMtuReply, error) {
1225         out := new(SwInterfaceSetMtuReply)
1226         err := c.ch.SendRequest(in).ReceiveReply(out)
1227         if err != nil {
1228                 return nil, err
1229         }
1230         return out, nil
1231 }
1232
1233 func (c *service) SwInterfaceSetRxMode(ctx context.Context, in *SwInterfaceSetRxMode) (*SwInterfaceSetRxModeReply, error) {
1234         out := new(SwInterfaceSetRxModeReply)
1235         err := c.ch.SendRequest(in).ReceiveReply(out)
1236         if err != nil {
1237                 return nil, err
1238         }
1239         return out, nil
1240 }
1241
1242 func (c *service) SwInterfaceSetRxPlacement(ctx context.Context, in *SwInterfaceSetRxPlacement) (*SwInterfaceSetRxPlacementReply, error) {
1243         out := new(SwInterfaceSetRxPlacementReply)
1244         err := c.ch.SendRequest(in).ReceiveReply(out)
1245         if err != nil {
1246                 return nil, err
1247         }
1248         return out, nil
1249 }
1250
1251 func (c *service) SwInterfaceSetTable(ctx context.Context, in *SwInterfaceSetTable) (*SwInterfaceSetTableReply, error) {
1252         out := new(SwInterfaceSetTableReply)
1253         err := c.ch.SendRequest(in).ReceiveReply(out)
1254         if err != nil {
1255                 return nil, err
1256         }
1257         return out, nil
1258 }
1259
1260 func (c *service) SwInterfaceSetUnnumbered(ctx context.Context, in *SwInterfaceSetUnnumbered) (*SwInterfaceSetUnnumberedReply, error) {
1261         out := new(SwInterfaceSetUnnumberedReply)
1262         err := c.ch.SendRequest(in).ReceiveReply(out)
1263         if err != nil {
1264                 return nil, err
1265         }
1266         return out, nil
1267 }
1268
1269 func (c *service) SwInterfaceTagAddDel(ctx context.Context, in *SwInterfaceTagAddDel) (*SwInterfaceTagAddDelReply, error) {
1270         out := new(SwInterfaceTagAddDelReply)
1271         err := c.ch.SendRequest(in).ReceiveReply(out)
1272         if err != nil {
1273                 return nil, err
1274         }
1275         return out, nil
1276 }
1277
1278 func (c *service) WantInterfaceEvents(ctx context.Context, in *WantInterfaceEvents) (*WantInterfaceEventsReply, error) {
1279         out := new(WantInterfaceEventsReply)
1280         err := c.ch.SendRequest(in).ReceiveReply(out)
1281         if err != nil {
1282                 return nil, err
1283         }
1284         return out, nil
1285 }