Generator improvements and cleanup
[govpp.git] / examples / bin_api / ip / ip.ba.go
1 // Code generated by GoVPP binapi-generator. DO NOT EDIT.
2 //  source: ip.api.json
3
4 /*
5  Package ip is a generated from VPP binary API module 'ip'.
6
7  It contains following objects:
8          44 services
9           1 enum
10           3 aliases
11          11 types
12           1 union
13          91 messages
14 */
15 package ip
16
17 import api "git.fd.io/govpp.git/api"
18 import struc "github.com/lunixbochs/struc"
19 import bytes "bytes"
20
21 // Reference imports to suppress errors if they are not otherwise used.
22 var _ = api.RegisterMessage
23 var _ = struc.Pack
24 var _ = bytes.NewBuffer
25
26 // Services represents VPP binary API services:
27 type Services interface {
28         DumpIP6Fib(*IP6FibDump) ([]*IP6FibDetails, error)
29         DumpIP6Mfib(*IP6MfibDump) ([]*IP6MfibDetails, error)
30         DumpIP6ndProxy(*IP6ndProxyDump) ([]*IP6ndProxyDetails, error)
31         DumpIPAddress(*IPAddressDump) ([]*IPAddressDetails, error)
32         DumpIPContainerProxy(*IPContainerProxyDump) ([]*IPContainerProxyDetails, error)
33         DumpIP(*IPDump) ([]*IPDetails, error)
34         DumpIPFib(*IPFibDump) ([]*IPFibDetails, error)
35         DumpIPMfib(*IPMfibDump) ([]*IPMfibDetails, error)
36         DumpIPNeighbor(*IPNeighborDump) ([]*IPNeighborDetails, error)
37         DumpIPPuntRedirect(*IPPuntRedirectDump) ([]*IPPuntRedirectDetails, error)
38         DumpIPUnnumbered(*IPUnnumberedDump) ([]*IPUnnumberedDetails, error)
39         DumpMfibSignal(*MfibSignalDump) ([]*MfibSignalDetails, error)
40         DumpProxyArp(*ProxyArpDump) ([]*ProxyArpDetails, error)
41         DumpProxyArpIntfc(*ProxyArpIntfcDump) ([]*ProxyArpIntfcDetails, error)
42         IoamDisable(*IoamDisable) (*IoamDisableReply, error)
43         IoamEnable(*IoamEnable) (*IoamEnableReply, error)
44         IP6ndProxyAddDel(*IP6ndProxyAddDel) (*IP6ndProxyAddDelReply, error)
45         IP6ndSendRouterSolicitation(*IP6ndSendRouterSolicitation) (*IP6ndSendRouterSolicitationReply, error)
46         IPAddDelRoute(*IPAddDelRoute) (*IPAddDelRouteReply, error)
47         IPContainerProxyAddDel(*IPContainerProxyAddDel) (*IPContainerProxyAddDelReply, error)
48         IPMrouteAddDel(*IPMrouteAddDel) (*IPMrouteAddDelReply, error)
49         IPNeighborAddDel(*IPNeighborAddDel) (*IPNeighborAddDelReply, error)
50         IPProbeNeighbor(*IPProbeNeighbor) (*IPProbeNeighborReply, error)
51         IPPuntPolice(*IPPuntPolice) (*IPPuntPoliceReply, error)
52         IPPuntRedirect(*IPPuntRedirect) (*IPPuntRedirectReply, error)
53         IPReassemblyEnableDisable(*IPReassemblyEnableDisable) (*IPReassemblyEnableDisableReply, error)
54         IPReassemblyGet(*IPReassemblyGet) (*IPReassemblyGetReply, error)
55         IPReassemblySet(*IPReassemblySet) (*IPReassemblySetReply, error)
56         IPScanNeighborEnableDisable(*IPScanNeighborEnableDisable) (*IPScanNeighborEnableDisableReply, error)
57         IPSourceAndPortRangeCheckAddDel(*IPSourceAndPortRangeCheckAddDel) (*IPSourceAndPortRangeCheckAddDelReply, error)
58         IPSourceAndPortRangeCheckInterfaceAddDel(*IPSourceAndPortRangeCheckInterfaceAddDel) (*IPSourceAndPortRangeCheckInterfaceAddDelReply, error)
59         IPSourceCheckInterfaceAddDel(*IPSourceCheckInterfaceAddDel) (*IPSourceCheckInterfaceAddDelReply, error)
60         IPTableAddDel(*IPTableAddDel) (*IPTableAddDelReply, error)
61         ProxyArpAddDel(*ProxyArpAddDel) (*ProxyArpAddDelReply, error)
62         ProxyArpIntfcEnableDisable(*ProxyArpIntfcEnableDisable) (*ProxyArpIntfcEnableDisableReply, error)
63         ResetFib(*ResetFib) (*ResetFibReply, error)
64         SetArpNeighborLimit(*SetArpNeighborLimit) (*SetArpNeighborLimitReply, error)
65         SetIPFlowHash(*SetIPFlowHash) (*SetIPFlowHashReply, error)
66         SwInterfaceIP6EnableDisable(*SwInterfaceIP6EnableDisable) (*SwInterfaceIP6EnableDisableReply, error)
67         SwInterfaceIP6ndRaConfig(*SwInterfaceIP6ndRaConfig) (*SwInterfaceIP6ndRaConfigReply, error)
68         SwInterfaceIP6ndRaPrefix(*SwInterfaceIP6ndRaPrefix) (*SwInterfaceIP6ndRaPrefixReply, error)
69         WantIP4ArpEvents(*WantIP4ArpEvents) (*WantIP4ArpEventsReply, error)
70         WantIP6NdEvents(*WantIP6NdEvents) (*WantIP6NdEventsReply, error)
71         WantIP6RaEvents(*WantIP6RaEvents) (*WantIP6RaEventsReply, error)
72 }
73
74 /* Enums */
75
76 // AddressFamily represents VPP binary API enum 'address_family':
77 type AddressFamily uint32
78
79 const (
80         ADDRESS_IP4 AddressFamily = 0
81         ADDRESS_IP6 AddressFamily = 1
82 )
83
84 /* Aliases */
85
86 // IP4Address represents VPP binary API alias 'ip4_address':
87 type IP4Address [4]uint8
88
89 // IP6Address represents VPP binary API alias 'ip6_address':
90 type IP6Address [16]uint8
91
92 // MacAddress represents VPP binary API alias 'mac_address':
93 type MacAddress [6]uint8
94
95 /* Types */
96
97 // Address represents VPP binary API type 'address':
98 type Address struct {
99         Af AddressFamily
100         Un AddressUnion
101 }
102
103 func (*Address) GetTypeName() string {
104         return "address"
105 }
106 func (*Address) GetCrcString() string {
107         return "09f11671"
108 }
109
110 // FibMplsLabel represents VPP binary API type 'fib_mpls_label':
111 type FibMplsLabel struct {
112         IsUniform uint8
113         Label     uint32
114         TTL       uint8
115         Exp       uint8
116 }
117
118 func (*FibMplsLabel) GetTypeName() string {
119         return "fib_mpls_label"
120 }
121 func (*FibMplsLabel) GetCrcString() string {
122         return "c93bf35c"
123 }
124
125 // FibPath represents VPP binary API type 'fib_path':
126 type FibPath struct {
127         SwIfIndex         uint32
128         TableID           uint32
129         Weight            uint8
130         Preference        uint8
131         IsLocal           uint8
132         IsDrop            uint8
133         IsUDPEncap        uint8
134         IsUnreach         uint8
135         IsProhibit        uint8
136         IsResolveHost     uint8
137         IsResolveAttached uint8
138         IsDvr             uint8
139         IsSourceLookup    uint8
140         IsInterfaceRx     uint8
141         Afi               uint8
142         NextHop           []byte `struc:"[16]byte"`
143         NextHopID         uint32
144         RpfID             uint32
145         ViaLabel          uint32
146         NLabels           uint8
147         LabelStack        []FibMplsLabel `struc:"[16]FibMplsLabel"`
148 }
149
150 func (*FibPath) GetTypeName() string {
151         return "fib_path"
152 }
153 func (*FibPath) GetCrcString() string {
154         return "ba7a81f0"
155 }
156
157 // IP4Prefix represents VPP binary API type 'ip4_prefix':
158 type IP4Prefix struct {
159         Prefix IP4Address
160         Len    uint8
161 }
162
163 func (*IP4Prefix) GetTypeName() string {
164         return "ip4_prefix"
165 }
166 func (*IP4Prefix) GetCrcString() string {
167         return "ea8dc11d"
168 }
169
170 // IP6Prefix represents VPP binary API type 'ip6_prefix':
171 type IP6Prefix struct {
172         Prefix IP6Address
173         Len    uint8
174 }
175
176 func (*IP6Prefix) GetTypeName() string {
177         return "ip6_prefix"
178 }
179 func (*IP6Prefix) GetCrcString() string {
180         return "779fd64f"
181 }
182
183 // IP6RaPrefixInfo represents VPP binary API type 'ip6_ra_prefix_info':
184 type IP6RaPrefixInfo struct {
185         DstAddress       []byte `struc:"[16]byte"`
186         DstAddressLength uint8
187         Flags            uint8
188         ValidTime        uint32
189         PreferredTime    uint32
190 }
191
192 func (*IP6RaPrefixInfo) GetTypeName() string {
193         return "ip6_ra_prefix_info"
194 }
195 func (*IP6RaPrefixInfo) GetCrcString() string {
196         return "83d7c6e5"
197 }
198
199 // MfibPath represents VPP binary API type 'mfib_path':
200 type MfibPath struct {
201         Path     FibPath
202         ItfFlags uint32
203 }
204
205 func (*MfibPath) GetTypeName() string {
206         return "mfib_path"
207 }
208 func (*MfibPath) GetCrcString() string {
209         return "4ba77d32"
210 }
211
212 // Mprefix represents VPP binary API type 'mprefix':
213 type Mprefix struct {
214         Af               AddressFamily
215         GrpAddressLength uint16
216         GrpAddress       AddressUnion
217         SrcAddress       AddressUnion
218 }
219
220 func (*Mprefix) GetTypeName() string {
221         return "mprefix"
222 }
223 func (*Mprefix) GetCrcString() string {
224         return "1c4cba05"
225 }
226
227 // Prefix represents VPP binary API type 'prefix':
228 type Prefix struct {
229         Address       Address
230         AddressLength uint8
231 }
232
233 func (*Prefix) GetTypeName() string {
234         return "prefix"
235 }
236 func (*Prefix) GetCrcString() string {
237         return "0403aebc"
238 }
239
240 // ProxyArp represents VPP binary API type 'proxy_arp':
241 type ProxyArp struct {
242         VrfID      uint32
243         LowAddress []byte `struc:"[4]byte"`
244         HiAddress  []byte `struc:"[4]byte"`
245 }
246
247 func (*ProxyArp) GetTypeName() string {
248         return "proxy_arp"
249 }
250 func (*ProxyArp) GetCrcString() string {
251         return "6d88106e"
252 }
253
254 // PuntRedirect represents VPP binary API type 'punt_redirect':
255 type PuntRedirect struct {
256         RxSwIfIndex uint32
257         TxSwIfIndex uint32
258         Nh          Address
259 }
260
261 func (*PuntRedirect) GetTypeName() string {
262         return "punt_redirect"
263 }
264 func (*PuntRedirect) GetCrcString() string {
265         return "3e7a801f"
266 }
267
268 /* Unions */
269
270 // AddressUnion represents VPP binary API union 'address_union':
271 type AddressUnion struct {
272         Union_data [16]byte
273 }
274
275 func (*AddressUnion) GetTypeName() string {
276         return "address_union"
277 }
278 func (*AddressUnion) GetCrcString() string {
279         return "d68a2fb4"
280 }
281
282 func AddressUnionIP4(a IP4Address) (u AddressUnion) {
283         u.SetIP4(a)
284         return
285 }
286 func (u *AddressUnion) SetIP4(a IP4Address) {
287         var b = new(bytes.Buffer)
288         if err := struc.Pack(b, &a); err != nil {
289                 return
290         }
291         copy(u.Union_data[:], b.Bytes())
292 }
293 func (u *AddressUnion) GetIP4() (a IP4Address) {
294         var b = bytes.NewReader(u.Union_data[:])
295         struc.Unpack(b, &a)
296         return
297 }
298
299 func AddressUnionIP6(a IP6Address) (u AddressUnion) {
300         u.SetIP6(a)
301         return
302 }
303 func (u *AddressUnion) SetIP6(a IP6Address) {
304         var b = new(bytes.Buffer)
305         if err := struc.Pack(b, &a); err != nil {
306                 return
307         }
308         copy(u.Union_data[:], b.Bytes())
309 }
310 func (u *AddressUnion) GetIP6() (a IP6Address) {
311         var b = bytes.NewReader(u.Union_data[:])
312         struc.Unpack(b, &a)
313         return
314 }
315
316 /* Messages */
317
318 // IoamDisable represents VPP binary API message 'ioam_disable':
319 type IoamDisable struct {
320         ID uint16
321 }
322
323 func (*IoamDisable) GetMessageName() string {
324         return "ioam_disable"
325 }
326 func (*IoamDisable) GetCrcString() string {
327         return "6b16a45e"
328 }
329 func (*IoamDisable) GetMessageType() api.MessageType {
330         return api.RequestMessage
331 }
332
333 // IoamDisableReply represents VPP binary API message 'ioam_disable_reply':
334 type IoamDisableReply struct {
335         Retval int32
336 }
337
338 func (*IoamDisableReply) GetMessageName() string {
339         return "ioam_disable_reply"
340 }
341 func (*IoamDisableReply) GetCrcString() string {
342         return "e8d4e804"
343 }
344 func (*IoamDisableReply) GetMessageType() api.MessageType {
345         return api.ReplyMessage
346 }
347
348 // IoamEnable represents VPP binary API message 'ioam_enable':
349 type IoamEnable struct {
350         ID          uint16
351         Seqno       uint8
352         Analyse     uint8
353         PotEnable   uint8
354         TraceEnable uint8
355         NodeID      uint32
356 }
357
358 func (*IoamEnable) GetMessageName() string {
359         return "ioam_enable"
360 }
361 func (*IoamEnable) GetCrcString() string {
362         return "9392e032"
363 }
364 func (*IoamEnable) GetMessageType() api.MessageType {
365         return api.RequestMessage
366 }
367
368 // IoamEnableReply represents VPP binary API message 'ioam_enable_reply':
369 type IoamEnableReply struct {
370         Retval int32
371 }
372
373 func (*IoamEnableReply) GetMessageName() string {
374         return "ioam_enable_reply"
375 }
376 func (*IoamEnableReply) GetCrcString() string {
377         return "e8d4e804"
378 }
379 func (*IoamEnableReply) GetMessageType() api.MessageType {
380         return api.ReplyMessage
381 }
382
383 // IP4ArpEvent represents VPP binary API message 'ip4_arp_event':
384 type IP4ArpEvent struct {
385         Address   uint32
386         PID       uint32
387         SwIfIndex uint32
388         NewMac    []byte `struc:"[6]byte"`
389         MacIP     uint8
390 }
391
392 func (*IP4ArpEvent) GetMessageName() string {
393         return "ip4_arp_event"
394 }
395 func (*IP4ArpEvent) GetCrcString() string {
396         return "ef7235f7"
397 }
398 func (*IP4ArpEvent) GetMessageType() api.MessageType {
399         return api.EventMessage
400 }
401
402 // IP6FibDetails represents VPP binary API message 'ip6_fib_details':
403 type IP6FibDetails struct {
404         TableID       uint32
405         TableName     []byte `struc:"[64]byte"`
406         AddressLength uint8
407         Address       []byte `struc:"[16]byte"`
408         Count         uint32 `struc:"sizeof=Path"`
409         StatsIndex    uint32
410         Path          []FibPath
411 }
412
413 func (*IP6FibDetails) GetMessageName() string {
414         return "ip6_fib_details"
415 }
416 func (*IP6FibDetails) GetCrcString() string {
417         return "ef11e94d"
418 }
419 func (*IP6FibDetails) GetMessageType() api.MessageType {
420         return api.ReplyMessage
421 }
422
423 // IP6FibDump represents VPP binary API message 'ip6_fib_dump':
424 type IP6FibDump struct{}
425
426 func (*IP6FibDump) GetMessageName() string {
427         return "ip6_fib_dump"
428 }
429 func (*IP6FibDump) GetCrcString() string {
430         return "51077d14"
431 }
432 func (*IP6FibDump) GetMessageType() api.MessageType {
433         return api.RequestMessage
434 }
435
436 // IP6MfibDetails represents VPP binary API message 'ip6_mfib_details':
437 type IP6MfibDetails struct {
438         TableID       uint32
439         AddressLength uint8
440         GrpAddress    []byte `struc:"[16]byte"`
441         SrcAddress    []byte `struc:"[16]byte"`
442         Count         uint32 `struc:"sizeof=Path"`
443         Path          []MfibPath
444 }
445
446 func (*IP6MfibDetails) GetMessageName() string {
447         return "ip6_mfib_details"
448 }
449 func (*IP6MfibDetails) GetCrcString() string {
450         return "738c546e"
451 }
452 func (*IP6MfibDetails) GetMessageType() api.MessageType {
453         return api.ReplyMessage
454 }
455
456 // IP6MfibDump represents VPP binary API message 'ip6_mfib_dump':
457 type IP6MfibDump struct{}
458
459 func (*IP6MfibDump) GetMessageName() string {
460         return "ip6_mfib_dump"
461 }
462 func (*IP6MfibDump) GetCrcString() string {
463         return "51077d14"
464 }
465 func (*IP6MfibDump) GetMessageType() api.MessageType {
466         return api.RequestMessage
467 }
468
469 // IP6NdEvent represents VPP binary API message 'ip6_nd_event':
470 type IP6NdEvent struct {
471         PID       uint32
472         SwIfIndex uint32
473         Address   []byte `struc:"[16]byte"`
474         NewMac    []byte `struc:"[6]byte"`
475         MacIP     uint8
476 }
477
478 func (*IP6NdEvent) GetMessageName() string {
479         return "ip6_nd_event"
480 }
481 func (*IP6NdEvent) GetCrcString() string {
482         return "96ab2fdd"
483 }
484 func (*IP6NdEvent) GetMessageType() api.MessageType {
485         return api.EventMessage
486 }
487
488 // IP6RaEvent represents VPP binary API message 'ip6_ra_event':
489 type IP6RaEvent struct {
490         PID                                                 uint32
491         SwIfIndex                                           uint32
492         RouterAddress                                       []byte `struc:"[16]byte"`
493         CurrentHopLimit                                     uint8
494         Flags                                               uint8
495         RouterLifetimeInSec                                 uint16
496         NeighborReachableTimeInMsec                         uint32
497         TimeInMsecBetweenRetransmittedNeighborSolicitations uint32
498         NPrefixes                                           uint32 `struc:"sizeof=Prefixes"`
499         Prefixes                                            []IP6RaPrefixInfo
500 }
501
502 func (*IP6RaEvent) GetMessageName() string {
503         return "ip6_ra_event"
504 }
505 func (*IP6RaEvent) GetCrcString() string {
506         return "c5e54257"
507 }
508 func (*IP6RaEvent) GetMessageType() api.MessageType {
509         return api.EventMessage
510 }
511
512 // IP6ndProxyAddDel represents VPP binary API message 'ip6nd_proxy_add_del':
513 type IP6ndProxyAddDel struct {
514         SwIfIndex uint32
515         IsDel     uint8
516         Address   []byte `struc:"[16]byte"`
517 }
518
519 func (*IP6ndProxyAddDel) GetMessageName() string {
520         return "ip6nd_proxy_add_del"
521 }
522 func (*IP6ndProxyAddDel) GetCrcString() string {
523         return "d95f0fa0"
524 }
525 func (*IP6ndProxyAddDel) GetMessageType() api.MessageType {
526         return api.RequestMessage
527 }
528
529 // IP6ndProxyAddDelReply represents VPP binary API message 'ip6nd_proxy_add_del_reply':
530 type IP6ndProxyAddDelReply struct {
531         Retval int32
532 }
533
534 func (*IP6ndProxyAddDelReply) GetMessageName() string {
535         return "ip6nd_proxy_add_del_reply"
536 }
537 func (*IP6ndProxyAddDelReply) GetCrcString() string {
538         return "e8d4e804"
539 }
540 func (*IP6ndProxyAddDelReply) GetMessageType() api.MessageType {
541         return api.ReplyMessage
542 }
543
544 // IP6ndProxyDetails represents VPP binary API message 'ip6nd_proxy_details':
545 type IP6ndProxyDetails struct {
546         SwIfIndex uint32
547         Address   []byte `struc:"[16]byte"`
548 }
549
550 func (*IP6ndProxyDetails) GetMessageName() string {
551         return "ip6nd_proxy_details"
552 }
553 func (*IP6ndProxyDetails) GetCrcString() string {
554         return "6a47c974"
555 }
556 func (*IP6ndProxyDetails) GetMessageType() api.MessageType {
557         return api.ReplyMessage
558 }
559
560 // IP6ndProxyDump represents VPP binary API message 'ip6nd_proxy_dump':
561 type IP6ndProxyDump struct{}
562
563 func (*IP6ndProxyDump) GetMessageName() string {
564         return "ip6nd_proxy_dump"
565 }
566 func (*IP6ndProxyDump) GetCrcString() string {
567         return "51077d14"
568 }
569 func (*IP6ndProxyDump) GetMessageType() api.MessageType {
570         return api.RequestMessage
571 }
572
573 // IP6ndSendRouterSolicitation represents VPP binary API message 'ip6nd_send_router_solicitation':
574 type IP6ndSendRouterSolicitation struct {
575         Irt       uint32
576         Mrt       uint32
577         Mrc       uint32
578         Mrd       uint32
579         SwIfIndex uint32
580         Stop      uint8
581 }
582
583 func (*IP6ndSendRouterSolicitation) GetMessageName() string {
584         return "ip6nd_send_router_solicitation"
585 }
586 func (*IP6ndSendRouterSolicitation) GetCrcString() string {
587         return "bd968917"
588 }
589 func (*IP6ndSendRouterSolicitation) GetMessageType() api.MessageType {
590         return api.RequestMessage
591 }
592
593 // IP6ndSendRouterSolicitationReply represents VPP binary API message 'ip6nd_send_router_solicitation_reply':
594 type IP6ndSendRouterSolicitationReply struct {
595         Retval int32
596 }
597
598 func (*IP6ndSendRouterSolicitationReply) GetMessageName() string {
599         return "ip6nd_send_router_solicitation_reply"
600 }
601 func (*IP6ndSendRouterSolicitationReply) GetCrcString() string {
602         return "e8d4e804"
603 }
604 func (*IP6ndSendRouterSolicitationReply) GetMessageType() api.MessageType {
605         return api.ReplyMessage
606 }
607
608 // IPAddDelRoute represents VPP binary API message 'ip_add_del_route':
609 type IPAddDelRoute struct {
610         NextHopSwIfIndex     uint32
611         TableID              uint32
612         ClassifyTableIndex   uint32
613         NextHopTableID       uint32
614         NextHopID            uint32
615         IsAdd                uint8
616         IsDrop               uint8
617         IsUnreach            uint8
618         IsProhibit           uint8
619         IsIPv6               uint8
620         IsLocal              uint8
621         IsClassify           uint8
622         IsMultipath          uint8
623         IsResolveHost        uint8
624         IsResolveAttached    uint8
625         IsDvr                uint8
626         IsSourceLookup       uint8
627         IsUDPEncap           uint8
628         NextHopWeight        uint8
629         NextHopPreference    uint8
630         NextHopProto         uint8
631         DstAddressLength     uint8
632         DstAddress           []byte `struc:"[16]byte"`
633         NextHopAddress       []byte `struc:"[16]byte"`
634         NextHopNOutLabels    uint8  `struc:"sizeof=NextHopOutLabelStack"`
635         NextHopViaLabel      uint32
636         NextHopOutLabelStack []FibMplsLabel
637 }
638
639 func (*IPAddDelRoute) GetMessageName() string {
640         return "ip_add_del_route"
641 }
642 func (*IPAddDelRoute) GetCrcString() string {
643         return "4219d62d"
644 }
645 func (*IPAddDelRoute) GetMessageType() api.MessageType {
646         return api.RequestMessage
647 }
648
649 // IPAddDelRouteReply represents VPP binary API message 'ip_add_del_route_reply':
650 type IPAddDelRouteReply struct {
651         Retval     int32
652         StatsIndex uint32
653 }
654
655 func (*IPAddDelRouteReply) GetMessageName() string {
656         return "ip_add_del_route_reply"
657 }
658 func (*IPAddDelRouteReply) GetCrcString() string {
659         return "1992deab"
660 }
661 func (*IPAddDelRouteReply) GetMessageType() api.MessageType {
662         return api.ReplyMessage
663 }
664
665 // IPAddressDetails represents VPP binary API message 'ip_address_details':
666 type IPAddressDetails struct {
667         IP           []byte `struc:"[16]byte"`
668         PrefixLength uint8
669         SwIfIndex    uint32
670         IsIPv6       uint8
671 }
672
673 func (*IPAddressDetails) GetMessageName() string {
674         return "ip_address_details"
675 }
676 func (*IPAddressDetails) GetCrcString() string {
677         return "9bc25966"
678 }
679 func (*IPAddressDetails) GetMessageType() api.MessageType {
680         return api.ReplyMessage
681 }
682
683 // IPAddressDump represents VPP binary API message 'ip_address_dump':
684 type IPAddressDump struct {
685         SwIfIndex uint32
686         IsIPv6    uint8
687 }
688
689 func (*IPAddressDump) GetMessageName() string {
690         return "ip_address_dump"
691 }
692 func (*IPAddressDump) GetCrcString() string {
693         return "6b7bcd0a"
694 }
695 func (*IPAddressDump) GetMessageType() api.MessageType {
696         return api.RequestMessage
697 }
698
699 // IPContainerProxyAddDel represents VPP binary API message 'ip_container_proxy_add_del':
700 type IPContainerProxyAddDel struct {
701         IP        []byte `struc:"[16]byte"`
702         IsIP4     uint8
703         Plen      uint8
704         SwIfIndex uint32
705         IsAdd     uint8
706 }
707
708 func (*IPContainerProxyAddDel) GetMessageName() string {
709         return "ip_container_proxy_add_del"
710 }
711 func (*IPContainerProxyAddDel) GetCrcString() string {
712         return "0a355d39"
713 }
714 func (*IPContainerProxyAddDel) GetMessageType() api.MessageType {
715         return api.RequestMessage
716 }
717
718 // IPContainerProxyAddDelReply represents VPP binary API message 'ip_container_proxy_add_del_reply':
719 type IPContainerProxyAddDelReply struct {
720         Retval int32
721 }
722
723 func (*IPContainerProxyAddDelReply) GetMessageName() string {
724         return "ip_container_proxy_add_del_reply"
725 }
726 func (*IPContainerProxyAddDelReply) GetCrcString() string {
727         return "e8d4e804"
728 }
729 func (*IPContainerProxyAddDelReply) GetMessageType() api.MessageType {
730         return api.ReplyMessage
731 }
732
733 // IPContainerProxyDetails represents VPP binary API message 'ip_container_proxy_details':
734 type IPContainerProxyDetails struct {
735         SwIfIndex uint32
736         Prefix    Prefix
737 }
738
739 func (*IPContainerProxyDetails) GetMessageName() string {
740         return "ip_container_proxy_details"
741 }
742 func (*IPContainerProxyDetails) GetCrcString() string {
743         return "d528df63"
744 }
745 func (*IPContainerProxyDetails) GetMessageType() api.MessageType {
746         return api.ReplyMessage
747 }
748
749 // IPContainerProxyDump represents VPP binary API message 'ip_container_proxy_dump':
750 type IPContainerProxyDump struct{}
751
752 func (*IPContainerProxyDump) GetMessageName() string {
753         return "ip_container_proxy_dump"
754 }
755 func (*IPContainerProxyDump) GetCrcString() string {
756         return "51077d14"
757 }
758 func (*IPContainerProxyDump) GetMessageType() api.MessageType {
759         return api.RequestMessage
760 }
761
762 // IPDetails represents VPP binary API message 'ip_details':
763 type IPDetails struct {
764         SwIfIndex uint32
765         IsIPv6    uint8
766 }
767
768 func (*IPDetails) GetMessageName() string {
769         return "ip_details"
770 }
771 func (*IPDetails) GetCrcString() string {
772         return "8bb37ec4"
773 }
774 func (*IPDetails) GetMessageType() api.MessageType {
775         return api.ReplyMessage
776 }
777
778 // IPDump represents VPP binary API message 'ip_dump':
779 type IPDump struct {
780         IsIPv6 uint8
781 }
782
783 func (*IPDump) GetMessageName() string {
784         return "ip_dump"
785 }
786 func (*IPDump) GetCrcString() string {
787         return "de883da4"
788 }
789 func (*IPDump) GetMessageType() api.MessageType {
790         return api.RequestMessage
791 }
792
793 // IPFibDetails represents VPP binary API message 'ip_fib_details':
794 type IPFibDetails struct {
795         TableID       uint32
796         TableName     []byte `struc:"[64]byte"`
797         AddressLength uint8
798         Address       []byte `struc:"[4]byte"`
799         Count         uint32 `struc:"sizeof=Path"`
800         StatsIndex    uint32
801         Path          []FibPath
802 }
803
804 func (*IPFibDetails) GetMessageName() string {
805         return "ip_fib_details"
806 }
807 func (*IPFibDetails) GetCrcString() string {
808         return "f6a2fab3"
809 }
810 func (*IPFibDetails) GetMessageType() api.MessageType {
811         return api.ReplyMessage
812 }
813
814 // IPFibDump represents VPP binary API message 'ip_fib_dump':
815 type IPFibDump struct{}
816
817 func (*IPFibDump) GetMessageName() string {
818         return "ip_fib_dump"
819 }
820 func (*IPFibDump) GetCrcString() string {
821         return "51077d14"
822 }
823 func (*IPFibDump) GetMessageType() api.MessageType {
824         return api.RequestMessage
825 }
826
827 // IPMfibDetails represents VPP binary API message 'ip_mfib_details':
828 type IPMfibDetails struct {
829         TableID       uint32
830         EntryFlags    uint32
831         RpfID         uint32
832         AddressLength uint8
833         GrpAddress    []byte `struc:"[4]byte"`
834         SrcAddress    []byte `struc:"[4]byte"`
835         Count         uint32 `struc:"sizeof=Path"`
836         StatsIndex    uint32
837         Path          []MfibPath
838 }
839
840 func (*IPMfibDetails) GetMessageName() string {
841         return "ip_mfib_details"
842 }
843 func (*IPMfibDetails) GetCrcString() string {
844         return "61faa26f"
845 }
846 func (*IPMfibDetails) GetMessageType() api.MessageType {
847         return api.ReplyMessage
848 }
849
850 // IPMfibDump represents VPP binary API message 'ip_mfib_dump':
851 type IPMfibDump struct{}
852
853 func (*IPMfibDump) GetMessageName() string {
854         return "ip_mfib_dump"
855 }
856 func (*IPMfibDump) GetCrcString() string {
857         return "51077d14"
858 }
859 func (*IPMfibDump) GetMessageType() api.MessageType {
860         return api.RequestMessage
861 }
862
863 // IPMrouteAddDel represents VPP binary API message 'ip_mroute_add_del':
864 type IPMrouteAddDel struct {
865         NextHopSwIfIndex uint32
866         TableID          uint32
867         EntryFlags       uint32
868         ItfFlags         uint32
869         RpfID            uint32
870         BierImp          uint32
871         GrpAddressLength uint16
872         NextHopAfi       uint8
873         IsAdd            uint8
874         IsIPv6           uint8
875         IsLocal          uint8
876         GrpAddress       []byte `struc:"[16]byte"`
877         SrcAddress       []byte `struc:"[16]byte"`
878         NhAddress        []byte `struc:"[16]byte"`
879 }
880
881 func (*IPMrouteAddDel) GetMessageName() string {
882         return "ip_mroute_add_del"
883 }
884 func (*IPMrouteAddDel) GetCrcString() string {
885         return "f44c17b1"
886 }
887 func (*IPMrouteAddDel) GetMessageType() api.MessageType {
888         return api.RequestMessage
889 }
890
891 // IPMrouteAddDelReply represents VPP binary API message 'ip_mroute_add_del_reply':
892 type IPMrouteAddDelReply struct {
893         Retval     int32
894         StatsIndex uint32
895 }
896
897 func (*IPMrouteAddDelReply) GetMessageName() string {
898         return "ip_mroute_add_del_reply"
899 }
900 func (*IPMrouteAddDelReply) GetCrcString() string {
901         return "1992deab"
902 }
903 func (*IPMrouteAddDelReply) GetMessageType() api.MessageType {
904         return api.ReplyMessage
905 }
906
907 // IPNeighborAddDel represents VPP binary API message 'ip_neighbor_add_del':
908 type IPNeighborAddDel struct {
909         SwIfIndex  uint32
910         IsAdd      uint8
911         IsIPv6     uint8
912         IsStatic   uint8
913         IsNoAdjFib uint8
914         MacAddress []byte `struc:"[6]byte"`
915         DstAddress []byte `struc:"[16]byte"`
916 }
917
918 func (*IPNeighborAddDel) GetMessageName() string {
919         return "ip_neighbor_add_del"
920 }
921 func (*IPNeighborAddDel) GetCrcString() string {
922         return "4711eb25"
923 }
924 func (*IPNeighborAddDel) GetMessageType() api.MessageType {
925         return api.RequestMessage
926 }
927
928 // IPNeighborAddDelReply represents VPP binary API message 'ip_neighbor_add_del_reply':
929 type IPNeighborAddDelReply struct {
930         Retval     int32
931         StatsIndex uint32
932 }
933
934 func (*IPNeighborAddDelReply) GetMessageName() string {
935         return "ip_neighbor_add_del_reply"
936 }
937 func (*IPNeighborAddDelReply) GetCrcString() string {
938         return "1992deab"
939 }
940 func (*IPNeighborAddDelReply) GetMessageType() api.MessageType {
941         return api.ReplyMessage
942 }
943
944 // IPNeighborDetails represents VPP binary API message 'ip_neighbor_details':
945 type IPNeighborDetails struct {
946         SwIfIndex  uint32
947         StatsIndex uint32
948         IsStatic   uint8
949         IsIPv6     uint8
950         MacAddress []byte `struc:"[6]byte"`
951         IPAddress  []byte `struc:"[16]byte"`
952 }
953
954 func (*IPNeighborDetails) GetMessageName() string {
955         return "ip_neighbor_details"
956 }
957 func (*IPNeighborDetails) GetCrcString() string {
958         return "c7001770"
959 }
960 func (*IPNeighborDetails) GetMessageType() api.MessageType {
961         return api.ReplyMessage
962 }
963
964 // IPNeighborDump represents VPP binary API message 'ip_neighbor_dump':
965 type IPNeighborDump struct {
966         SwIfIndex uint32
967         IsIPv6    uint8
968 }
969
970 func (*IPNeighborDump) GetMessageName() string {
971         return "ip_neighbor_dump"
972 }
973 func (*IPNeighborDump) GetCrcString() string {
974         return "6b7bcd0a"
975 }
976 func (*IPNeighborDump) GetMessageType() api.MessageType {
977         return api.RequestMessage
978 }
979
980 // IPProbeNeighbor represents VPP binary API message 'ip_probe_neighbor':
981 type IPProbeNeighbor struct {
982         SwIfIndex  uint32
983         DstAddress []byte `struc:"[16]byte"`
984         IsIPv6     uint8
985 }
986
987 func (*IPProbeNeighbor) GetMessageName() string {
988         return "ip_probe_neighbor"
989 }
990 func (*IPProbeNeighbor) GetCrcString() string {
991         return "1e44bfd7"
992 }
993 func (*IPProbeNeighbor) GetMessageType() api.MessageType {
994         return api.RequestMessage
995 }
996
997 // IPProbeNeighborReply represents VPP binary API message 'ip_probe_neighbor_reply':
998 type IPProbeNeighborReply struct {
999         Retval int32
1000 }
1001
1002 func (*IPProbeNeighborReply) GetMessageName() string {
1003         return "ip_probe_neighbor_reply"
1004 }
1005 func (*IPProbeNeighborReply) GetCrcString() string {
1006         return "e8d4e804"
1007 }
1008 func (*IPProbeNeighborReply) GetMessageType() api.MessageType {
1009         return api.ReplyMessage
1010 }
1011
1012 // IPPuntPolice represents VPP binary API message 'ip_punt_police':
1013 type IPPuntPolice struct {
1014         PolicerIndex uint32
1015         IsAdd        uint8
1016         IsIP6        uint8
1017 }
1018
1019 func (*IPPuntPolice) GetMessageName() string {
1020         return "ip_punt_police"
1021 }
1022 func (*IPPuntPolice) GetCrcString() string {
1023         return "38691592"
1024 }
1025 func (*IPPuntPolice) GetMessageType() api.MessageType {
1026         return api.RequestMessage
1027 }
1028
1029 // IPPuntPoliceReply represents VPP binary API message 'ip_punt_police_reply':
1030 type IPPuntPoliceReply struct {
1031         Retval int32
1032 }
1033
1034 func (*IPPuntPoliceReply) GetMessageName() string {
1035         return "ip_punt_police_reply"
1036 }
1037 func (*IPPuntPoliceReply) GetCrcString() string {
1038         return "e8d4e804"
1039 }
1040 func (*IPPuntPoliceReply) GetMessageType() api.MessageType {
1041         return api.ReplyMessage
1042 }
1043
1044 // IPPuntRedirect represents VPP binary API message 'ip_punt_redirect':
1045 type IPPuntRedirect struct {
1046         Punt  PuntRedirect
1047         IsAdd uint8
1048 }
1049
1050 func (*IPPuntRedirect) GetMessageName() string {
1051         return "ip_punt_redirect"
1052 }
1053 func (*IPPuntRedirect) GetCrcString() string {
1054         return "a953495b"
1055 }
1056 func (*IPPuntRedirect) GetMessageType() api.MessageType {
1057         return api.RequestMessage
1058 }
1059
1060 // IPPuntRedirectDetails represents VPP binary API message 'ip_punt_redirect_details':
1061 type IPPuntRedirectDetails struct {
1062         Punt PuntRedirect
1063 }
1064
1065 func (*IPPuntRedirectDetails) GetMessageName() string {
1066         return "ip_punt_redirect_details"
1067 }
1068 func (*IPPuntRedirectDetails) GetCrcString() string {
1069         return "a47f70da"
1070 }
1071 func (*IPPuntRedirectDetails) GetMessageType() api.MessageType {
1072         return api.ReplyMessage
1073 }
1074
1075 // IPPuntRedirectDump represents VPP binary API message 'ip_punt_redirect_dump':
1076 type IPPuntRedirectDump struct {
1077         SwIfIndex uint32
1078         IsIPv6    uint8
1079 }
1080
1081 func (*IPPuntRedirectDump) GetMessageName() string {
1082         return "ip_punt_redirect_dump"
1083 }
1084 func (*IPPuntRedirectDump) GetCrcString() string {
1085         return "6b7bcd0a"
1086 }
1087 func (*IPPuntRedirectDump) GetMessageType() api.MessageType {
1088         return api.RequestMessage
1089 }
1090
1091 // IPPuntRedirectReply represents VPP binary API message 'ip_punt_redirect_reply':
1092 type IPPuntRedirectReply struct {
1093         Retval int32
1094 }
1095
1096 func (*IPPuntRedirectReply) GetMessageName() string {
1097         return "ip_punt_redirect_reply"
1098 }
1099 func (*IPPuntRedirectReply) GetCrcString() string {
1100         return "e8d4e804"
1101 }
1102 func (*IPPuntRedirectReply) GetMessageType() api.MessageType {
1103         return api.ReplyMessage
1104 }
1105
1106 // IPReassemblyEnableDisable represents VPP binary API message 'ip_reassembly_enable_disable':
1107 type IPReassemblyEnableDisable struct {
1108         SwIfIndex uint32
1109         EnableIP4 uint8
1110         EnableIP6 uint8
1111 }
1112
1113 func (*IPReassemblyEnableDisable) GetMessageName() string {
1114         return "ip_reassembly_enable_disable"
1115 }
1116 func (*IPReassemblyEnableDisable) GetCrcString() string {
1117         return "bb8dc5d0"
1118 }
1119 func (*IPReassemblyEnableDisable) GetMessageType() api.MessageType {
1120         return api.RequestMessage
1121 }
1122
1123 // IPReassemblyEnableDisableReply represents VPP binary API message 'ip_reassembly_enable_disable_reply':
1124 type IPReassemblyEnableDisableReply struct {
1125         Retval int32
1126 }
1127
1128 func (*IPReassemblyEnableDisableReply) GetMessageName() string {
1129         return "ip_reassembly_enable_disable_reply"
1130 }
1131 func (*IPReassemblyEnableDisableReply) GetCrcString() string {
1132         return "e8d4e804"
1133 }
1134 func (*IPReassemblyEnableDisableReply) GetMessageType() api.MessageType {
1135         return api.ReplyMessage
1136 }
1137
1138 // IPReassemblyGet represents VPP binary API message 'ip_reassembly_get':
1139 type IPReassemblyGet struct {
1140         IsIP6 uint8
1141 }
1142
1143 func (*IPReassemblyGet) GetMessageName() string {
1144         return "ip_reassembly_get"
1145 }
1146 func (*IPReassemblyGet) GetCrcString() string {
1147         return "6fe91190"
1148 }
1149 func (*IPReassemblyGet) GetMessageType() api.MessageType {
1150         return api.RequestMessage
1151 }
1152
1153 // IPReassemblyGetReply represents VPP binary API message 'ip_reassembly_get_reply':
1154 type IPReassemblyGetReply struct {
1155         Retval               int32
1156         TimeoutMs            uint32
1157         MaxReassemblies      uint32
1158         ExpireWalkIntervalMs uint32
1159         IsIP6                uint8
1160 }
1161
1162 func (*IPReassemblyGetReply) GetMessageName() string {
1163         return "ip_reassembly_get_reply"
1164 }
1165 func (*IPReassemblyGetReply) GetCrcString() string {
1166         return "1f90afd1"
1167 }
1168 func (*IPReassemblyGetReply) GetMessageType() api.MessageType {
1169         return api.ReplyMessage
1170 }
1171
1172 // IPReassemblySet represents VPP binary API message 'ip_reassembly_set':
1173 type IPReassemblySet struct {
1174         TimeoutMs            uint32
1175         MaxReassemblies      uint32
1176         ExpireWalkIntervalMs uint32
1177         IsIP6                uint8
1178 }
1179
1180 func (*IPReassemblySet) GetMessageName() string {
1181         return "ip_reassembly_set"
1182 }
1183 func (*IPReassemblySet) GetCrcString() string {
1184         return "1db184de"
1185 }
1186 func (*IPReassemblySet) GetMessageType() api.MessageType {
1187         return api.RequestMessage
1188 }
1189
1190 // IPReassemblySetReply represents VPP binary API message 'ip_reassembly_set_reply':
1191 type IPReassemblySetReply struct {
1192         Retval int32
1193 }
1194
1195 func (*IPReassemblySetReply) GetMessageName() string {
1196         return "ip_reassembly_set_reply"
1197 }
1198 func (*IPReassemblySetReply) GetCrcString() string {
1199         return "e8d4e804"
1200 }
1201 func (*IPReassemblySetReply) GetMessageType() api.MessageType {
1202         return api.ReplyMessage
1203 }
1204
1205 // IPScanNeighborEnableDisable represents VPP binary API message 'ip_scan_neighbor_enable_disable':
1206 type IPScanNeighborEnableDisable struct {
1207         Mode           uint8
1208         ScanInterval   uint8
1209         MaxProcTime    uint8
1210         MaxUpdate      uint8
1211         ScanIntDelay   uint8
1212         StaleThreshold uint8
1213 }
1214
1215 func (*IPScanNeighborEnableDisable) GetMessageName() string {
1216         return "ip_scan_neighbor_enable_disable"
1217 }
1218 func (*IPScanNeighborEnableDisable) GetCrcString() string {
1219         return "0a6bf57a"
1220 }
1221 func (*IPScanNeighborEnableDisable) GetMessageType() api.MessageType {
1222         return api.RequestMessage
1223 }
1224
1225 // IPScanNeighborEnableDisableReply represents VPP binary API message 'ip_scan_neighbor_enable_disable_reply':
1226 type IPScanNeighborEnableDisableReply struct {
1227         Retval int32
1228 }
1229
1230 func (*IPScanNeighborEnableDisableReply) GetMessageName() string {
1231         return "ip_scan_neighbor_enable_disable_reply"
1232 }
1233 func (*IPScanNeighborEnableDisableReply) GetCrcString() string {
1234         return "e8d4e804"
1235 }
1236 func (*IPScanNeighborEnableDisableReply) GetMessageType() api.MessageType {
1237         return api.ReplyMessage
1238 }
1239
1240 // IPSourceAndPortRangeCheckAddDel represents VPP binary API message 'ip_source_and_port_range_check_add_del':
1241 type IPSourceAndPortRangeCheckAddDel struct {
1242         IsIPv6         uint8
1243         IsAdd          uint8
1244         MaskLength     uint8
1245         Address        []byte `struc:"[16]byte"`
1246         NumberOfRanges uint8
1247         LowPorts       []uint16 `struc:"[32]uint16"`
1248         HighPorts      []uint16 `struc:"[32]uint16"`
1249         VrfID          uint32
1250 }
1251
1252 func (*IPSourceAndPortRangeCheckAddDel) GetMessageName() string {
1253         return "ip_source_and_port_range_check_add_del"
1254 }
1255 func (*IPSourceAndPortRangeCheckAddDel) GetCrcString() string {
1256         return "03d6b03a"
1257 }
1258 func (*IPSourceAndPortRangeCheckAddDel) GetMessageType() api.MessageType {
1259         return api.RequestMessage
1260 }
1261
1262 // IPSourceAndPortRangeCheckAddDelReply represents VPP binary API message 'ip_source_and_port_range_check_add_del_reply':
1263 type IPSourceAndPortRangeCheckAddDelReply struct {
1264         Retval int32
1265 }
1266
1267 func (*IPSourceAndPortRangeCheckAddDelReply) GetMessageName() string {
1268         return "ip_source_and_port_range_check_add_del_reply"
1269 }
1270 func (*IPSourceAndPortRangeCheckAddDelReply) GetCrcString() string {
1271         return "e8d4e804"
1272 }
1273 func (*IPSourceAndPortRangeCheckAddDelReply) GetMessageType() api.MessageType {
1274         return api.ReplyMessage
1275 }
1276
1277 // IPSourceAndPortRangeCheckInterfaceAddDel represents VPP binary API message 'ip_source_and_port_range_check_interface_add_del':
1278 type IPSourceAndPortRangeCheckInterfaceAddDel struct {
1279         IsAdd       uint8
1280         SwIfIndex   uint32
1281         TCPInVrfID  uint32
1282         TCPOutVrfID uint32
1283         UDPInVrfID  uint32
1284         UDPOutVrfID uint32
1285 }
1286
1287 func (*IPSourceAndPortRangeCheckInterfaceAddDel) GetMessageName() string {
1288         return "ip_source_and_port_range_check_interface_add_del"
1289 }
1290 func (*IPSourceAndPortRangeCheckInterfaceAddDel) GetCrcString() string {
1291         return "6966bc44"
1292 }
1293 func (*IPSourceAndPortRangeCheckInterfaceAddDel) GetMessageType() api.MessageType {
1294         return api.RequestMessage
1295 }
1296
1297 // IPSourceAndPortRangeCheckInterfaceAddDelReply represents VPP binary API message 'ip_source_and_port_range_check_interface_add_del_reply':
1298 type IPSourceAndPortRangeCheckInterfaceAddDelReply struct {
1299         Retval int32
1300 }
1301
1302 func (*IPSourceAndPortRangeCheckInterfaceAddDelReply) GetMessageName() string {
1303         return "ip_source_and_port_range_check_interface_add_del_reply"
1304 }
1305 func (*IPSourceAndPortRangeCheckInterfaceAddDelReply) GetCrcString() string {
1306         return "e8d4e804"
1307 }
1308 func (*IPSourceAndPortRangeCheckInterfaceAddDelReply) GetMessageType() api.MessageType {
1309         return api.ReplyMessage
1310 }
1311
1312 // IPSourceCheckInterfaceAddDel represents VPP binary API message 'ip_source_check_interface_add_del':
1313 type IPSourceCheckInterfaceAddDel struct {
1314         IsAdd     uint8
1315         Loose     uint8
1316         SwIfIndex uint32
1317 }
1318
1319 func (*IPSourceCheckInterfaceAddDel) GetMessageName() string {
1320         return "ip_source_check_interface_add_del"
1321 }
1322 func (*IPSourceCheckInterfaceAddDel) GetCrcString() string {
1323         return "0a60152a"
1324 }
1325 func (*IPSourceCheckInterfaceAddDel) GetMessageType() api.MessageType {
1326         return api.RequestMessage
1327 }
1328
1329 // IPSourceCheckInterfaceAddDelReply represents VPP binary API message 'ip_source_check_interface_add_del_reply':
1330 type IPSourceCheckInterfaceAddDelReply struct {
1331         Retval int32
1332 }
1333
1334 func (*IPSourceCheckInterfaceAddDelReply) GetMessageName() string {
1335         return "ip_source_check_interface_add_del_reply"
1336 }
1337 func (*IPSourceCheckInterfaceAddDelReply) GetCrcString() string {
1338         return "e8d4e804"
1339 }
1340 func (*IPSourceCheckInterfaceAddDelReply) GetMessageType() api.MessageType {
1341         return api.ReplyMessage
1342 }
1343
1344 // IPTableAddDel represents VPP binary API message 'ip_table_add_del':
1345 type IPTableAddDel struct {
1346         TableID uint32
1347         IsIPv6  uint8
1348         IsAdd   uint8
1349         Name    []byte `struc:"[64]byte"`
1350 }
1351
1352 func (*IPTableAddDel) GetMessageName() string {
1353         return "ip_table_add_del"
1354 }
1355 func (*IPTableAddDel) GetCrcString() string {
1356         return "0240c89d"
1357 }
1358 func (*IPTableAddDel) GetMessageType() api.MessageType {
1359         return api.RequestMessage
1360 }
1361
1362 // IPTableAddDelReply represents VPP binary API message 'ip_table_add_del_reply':
1363 type IPTableAddDelReply struct {
1364         Retval int32
1365 }
1366
1367 func (*IPTableAddDelReply) GetMessageName() string {
1368         return "ip_table_add_del_reply"
1369 }
1370 func (*IPTableAddDelReply) GetCrcString() string {
1371         return "e8d4e804"
1372 }
1373 func (*IPTableAddDelReply) GetMessageType() api.MessageType {
1374         return api.ReplyMessage
1375 }
1376
1377 // IPUnnumberedDetails represents VPP binary API message 'ip_unnumbered_details':
1378 type IPUnnumberedDetails struct {
1379         SwIfIndex   uint32
1380         IPSwIfIndex uint32
1381 }
1382
1383 func (*IPUnnumberedDetails) GetMessageName() string {
1384         return "ip_unnumbered_details"
1385 }
1386 func (*IPUnnumberedDetails) GetCrcString() string {
1387         return "ae694cf4"
1388 }
1389 func (*IPUnnumberedDetails) GetMessageType() api.MessageType {
1390         return api.ReplyMessage
1391 }
1392
1393 // IPUnnumberedDump represents VPP binary API message 'ip_unnumbered_dump':
1394 type IPUnnumberedDump struct {
1395         SwIfIndex uint32
1396 }
1397
1398 func (*IPUnnumberedDump) GetMessageName() string {
1399         return "ip_unnumbered_dump"
1400 }
1401 func (*IPUnnumberedDump) GetCrcString() string {
1402         return "529cb13f"
1403 }
1404 func (*IPUnnumberedDump) GetMessageType() api.MessageType {
1405         return api.RequestMessage
1406 }
1407
1408 // MfibSignalDetails represents VPP binary API message 'mfib_signal_details':
1409 type MfibSignalDetails struct {
1410         SwIfIndex     uint32
1411         TableID       uint32
1412         GrpAddressLen uint16
1413         GrpAddress    []byte `struc:"[16]byte"`
1414         SrcAddress    []byte `struc:"[16]byte"`
1415         IPPacketLen   uint16
1416         IPPacketData  []byte `struc:"[256]byte"`
1417 }
1418
1419 func (*MfibSignalDetails) GetMessageName() string {
1420         return "mfib_signal_details"
1421 }
1422 func (*MfibSignalDetails) GetCrcString() string {
1423         return "3f5f03f5"
1424 }
1425 func (*MfibSignalDetails) GetMessageType() api.MessageType {
1426         return api.ReplyMessage
1427 }
1428
1429 // MfibSignalDump represents VPP binary API message 'mfib_signal_dump':
1430 type MfibSignalDump struct{}
1431
1432 func (*MfibSignalDump) GetMessageName() string {
1433         return "mfib_signal_dump"
1434 }
1435 func (*MfibSignalDump) GetCrcString() string {
1436         return "51077d14"
1437 }
1438 func (*MfibSignalDump) GetMessageType() api.MessageType {
1439         return api.RequestMessage
1440 }
1441
1442 // ProxyArpAddDel represents VPP binary API message 'proxy_arp_add_del':
1443 type ProxyArpAddDel struct {
1444         IsAdd uint8
1445         Proxy ProxyArp
1446 }
1447
1448 func (*ProxyArpAddDel) GetMessageName() string {
1449         return "proxy_arp_add_del"
1450 }
1451 func (*ProxyArpAddDel) GetCrcString() string {
1452         return "227988d9"
1453 }
1454 func (*ProxyArpAddDel) GetMessageType() api.MessageType {
1455         return api.RequestMessage
1456 }
1457
1458 // ProxyArpAddDelReply represents VPP binary API message 'proxy_arp_add_del_reply':
1459 type ProxyArpAddDelReply struct {
1460         Retval int32
1461 }
1462
1463 func (*ProxyArpAddDelReply) GetMessageName() string {
1464         return "proxy_arp_add_del_reply"
1465 }
1466 func (*ProxyArpAddDelReply) GetCrcString() string {
1467         return "e8d4e804"
1468 }
1469 func (*ProxyArpAddDelReply) GetMessageType() api.MessageType {
1470         return api.ReplyMessage
1471 }
1472
1473 // ProxyArpDetails represents VPP binary API message 'proxy_arp_details':
1474 type ProxyArpDetails struct {
1475         Proxy ProxyArp
1476 }
1477
1478 func (*ProxyArpDetails) GetMessageName() string {
1479         return "proxy_arp_details"
1480 }
1481 func (*ProxyArpDetails) GetCrcString() string {
1482         return "9b707c77"
1483 }
1484 func (*ProxyArpDetails) GetMessageType() api.MessageType {
1485         return api.ReplyMessage
1486 }
1487
1488 // ProxyArpDump represents VPP binary API message 'proxy_arp_dump':
1489 type ProxyArpDump struct{}
1490
1491 func (*ProxyArpDump) GetMessageName() string {
1492         return "proxy_arp_dump"
1493 }
1494 func (*ProxyArpDump) GetCrcString() string {
1495         return "51077d14"
1496 }
1497 func (*ProxyArpDump) GetMessageType() api.MessageType {
1498         return api.RequestMessage
1499 }
1500
1501 // ProxyArpIntfcDetails represents VPP binary API message 'proxy_arp_intfc_details':
1502 type ProxyArpIntfcDetails struct {
1503         SwIfIndex uint32
1504 }
1505
1506 func (*ProxyArpIntfcDetails) GetMessageName() string {
1507         return "proxy_arp_intfc_details"
1508 }
1509 func (*ProxyArpIntfcDetails) GetCrcString() string {
1510         return "f6458e5f"
1511 }
1512 func (*ProxyArpIntfcDetails) GetMessageType() api.MessageType {
1513         return api.ReplyMessage
1514 }
1515
1516 // ProxyArpIntfcDump represents VPP binary API message 'proxy_arp_intfc_dump':
1517 type ProxyArpIntfcDump struct{}
1518
1519 func (*ProxyArpIntfcDump) GetMessageName() string {
1520         return "proxy_arp_intfc_dump"
1521 }
1522 func (*ProxyArpIntfcDump) GetCrcString() string {
1523         return "51077d14"
1524 }
1525 func (*ProxyArpIntfcDump) GetMessageType() api.MessageType {
1526         return api.RequestMessage
1527 }
1528
1529 // ProxyArpIntfcEnableDisable represents VPP binary API message 'proxy_arp_intfc_enable_disable':
1530 type ProxyArpIntfcEnableDisable struct {
1531         SwIfIndex     uint32
1532         EnableDisable uint8
1533 }
1534
1535 func (*ProxyArpIntfcEnableDisable) GetMessageName() string {
1536         return "proxy_arp_intfc_enable_disable"
1537 }
1538 func (*ProxyArpIntfcEnableDisable) GetCrcString() string {
1539         return "69d24598"
1540 }
1541 func (*ProxyArpIntfcEnableDisable) GetMessageType() api.MessageType {
1542         return api.RequestMessage
1543 }
1544
1545 // ProxyArpIntfcEnableDisableReply represents VPP binary API message 'proxy_arp_intfc_enable_disable_reply':
1546 type ProxyArpIntfcEnableDisableReply struct {
1547         Retval int32
1548 }
1549
1550 func (*ProxyArpIntfcEnableDisableReply) GetMessageName() string {
1551         return "proxy_arp_intfc_enable_disable_reply"
1552 }
1553 func (*ProxyArpIntfcEnableDisableReply) GetCrcString() string {
1554         return "e8d4e804"
1555 }
1556 func (*ProxyArpIntfcEnableDisableReply) GetMessageType() api.MessageType {
1557         return api.ReplyMessage
1558 }
1559
1560 // ResetFib represents VPP binary API message 'reset_fib':
1561 type ResetFib struct {
1562         VrfID  uint32
1563         IsIPv6 uint8
1564 }
1565
1566 func (*ResetFib) GetMessageName() string {
1567         return "reset_fib"
1568 }
1569 func (*ResetFib) GetCrcString() string {
1570         return "8553ebd9"
1571 }
1572 func (*ResetFib) GetMessageType() api.MessageType {
1573         return api.RequestMessage
1574 }
1575
1576 // ResetFibReply represents VPP binary API message 'reset_fib_reply':
1577 type ResetFibReply struct {
1578         Retval int32
1579 }
1580
1581 func (*ResetFibReply) GetMessageName() string {
1582         return "reset_fib_reply"
1583 }
1584 func (*ResetFibReply) GetCrcString() string {
1585         return "e8d4e804"
1586 }
1587 func (*ResetFibReply) GetMessageType() api.MessageType {
1588         return api.ReplyMessage
1589 }
1590
1591 // SetArpNeighborLimit represents VPP binary API message 'set_arp_neighbor_limit':
1592 type SetArpNeighborLimit struct {
1593         IsIPv6           uint8
1594         ArpNeighborLimit uint32
1595 }
1596
1597 func (*SetArpNeighborLimit) GetMessageName() string {
1598         return "set_arp_neighbor_limit"
1599 }
1600 func (*SetArpNeighborLimit) GetCrcString() string {
1601         return "97d01fd6"
1602 }
1603 func (*SetArpNeighborLimit) GetMessageType() api.MessageType {
1604         return api.RequestMessage
1605 }
1606
1607 // SetArpNeighborLimitReply represents VPP binary API message 'set_arp_neighbor_limit_reply':
1608 type SetArpNeighborLimitReply struct {
1609         Retval int32
1610 }
1611
1612 func (*SetArpNeighborLimitReply) GetMessageName() string {
1613         return "set_arp_neighbor_limit_reply"
1614 }
1615 func (*SetArpNeighborLimitReply) GetCrcString() string {
1616         return "e8d4e804"
1617 }
1618 func (*SetArpNeighborLimitReply) GetMessageType() api.MessageType {
1619         return api.ReplyMessage
1620 }
1621
1622 // SetIPFlowHash represents VPP binary API message 'set_ip_flow_hash':
1623 type SetIPFlowHash struct {
1624         VrfID     uint32
1625         IsIPv6    uint8
1626         Src       uint8
1627         Dst       uint8
1628         Sport     uint8
1629         Dport     uint8
1630         Proto     uint8
1631         Reverse   uint8
1632         Symmetric uint8
1633 }
1634
1635 func (*SetIPFlowHash) GetMessageName() string {
1636         return "set_ip_flow_hash"
1637 }
1638 func (*SetIPFlowHash) GetCrcString() string {
1639         return "a9084bfb"
1640 }
1641 func (*SetIPFlowHash) GetMessageType() api.MessageType {
1642         return api.RequestMessage
1643 }
1644
1645 // SetIPFlowHashReply represents VPP binary API message 'set_ip_flow_hash_reply':
1646 type SetIPFlowHashReply struct {
1647         Retval int32
1648 }
1649
1650 func (*SetIPFlowHashReply) GetMessageName() string {
1651         return "set_ip_flow_hash_reply"
1652 }
1653 func (*SetIPFlowHashReply) GetCrcString() string {
1654         return "e8d4e804"
1655 }
1656 func (*SetIPFlowHashReply) GetMessageType() api.MessageType {
1657         return api.ReplyMessage
1658 }
1659
1660 // SwInterfaceIP6EnableDisable represents VPP binary API message 'sw_interface_ip6_enable_disable':
1661 type SwInterfaceIP6EnableDisable struct {
1662         SwIfIndex uint32
1663         Enable    uint8
1664 }
1665
1666 func (*SwInterfaceIP6EnableDisable) GetMessageName() string {
1667         return "sw_interface_ip6_enable_disable"
1668 }
1669 func (*SwInterfaceIP6EnableDisable) GetCrcString() string {
1670         return "a36fadc0"
1671 }
1672 func (*SwInterfaceIP6EnableDisable) GetMessageType() api.MessageType {
1673         return api.RequestMessage
1674 }
1675
1676 // SwInterfaceIP6EnableDisableReply represents VPP binary API message 'sw_interface_ip6_enable_disable_reply':
1677 type SwInterfaceIP6EnableDisableReply struct {
1678         Retval int32
1679 }
1680
1681 func (*SwInterfaceIP6EnableDisableReply) GetMessageName() string {
1682         return "sw_interface_ip6_enable_disable_reply"
1683 }
1684 func (*SwInterfaceIP6EnableDisableReply) GetCrcString() string {
1685         return "e8d4e804"
1686 }
1687 func (*SwInterfaceIP6EnableDisableReply) GetMessageType() api.MessageType {
1688         return api.ReplyMessage
1689 }
1690
1691 // SwInterfaceIP6ndRaConfig represents VPP binary API message 'sw_interface_ip6nd_ra_config':
1692 type SwInterfaceIP6ndRaConfig struct {
1693         SwIfIndex       uint32
1694         Suppress        uint8
1695         Managed         uint8
1696         Other           uint8
1697         LlOption        uint8
1698         SendUnicast     uint8
1699         Cease           uint8
1700         IsNo            uint8
1701         DefaultRouter   uint8
1702         MaxInterval     uint32
1703         MinInterval     uint32
1704         Lifetime        uint32
1705         InitialCount    uint32
1706         InitialInterval uint32
1707 }
1708
1709 func (*SwInterfaceIP6ndRaConfig) GetMessageName() string {
1710         return "sw_interface_ip6nd_ra_config"
1711 }
1712 func (*SwInterfaceIP6ndRaConfig) GetCrcString() string {
1713         return "c3f02daa"
1714 }
1715 func (*SwInterfaceIP6ndRaConfig) GetMessageType() api.MessageType {
1716         return api.RequestMessage
1717 }
1718
1719 // SwInterfaceIP6ndRaConfigReply represents VPP binary API message 'sw_interface_ip6nd_ra_config_reply':
1720 type SwInterfaceIP6ndRaConfigReply struct {
1721         Retval int32
1722 }
1723
1724 func (*SwInterfaceIP6ndRaConfigReply) GetMessageName() string {
1725         return "sw_interface_ip6nd_ra_config_reply"
1726 }
1727 func (*SwInterfaceIP6ndRaConfigReply) GetCrcString() string {
1728         return "e8d4e804"
1729 }
1730 func (*SwInterfaceIP6ndRaConfigReply) GetMessageType() api.MessageType {
1731         return api.ReplyMessage
1732 }
1733
1734 // SwInterfaceIP6ndRaPrefix represents VPP binary API message 'sw_interface_ip6nd_ra_prefix':
1735 type SwInterfaceIP6ndRaPrefix struct {
1736         SwIfIndex     uint32
1737         Address       []byte `struc:"[16]byte"`
1738         AddressLength uint8
1739         UseDefault    uint8
1740         NoAdvertise   uint8
1741         OffLink       uint8
1742         NoAutoconfig  uint8
1743         NoOnlink      uint8
1744         IsNo          uint8
1745         ValLifetime   uint32
1746         PrefLifetime  uint32
1747 }
1748
1749 func (*SwInterfaceIP6ndRaPrefix) GetMessageName() string {
1750         return "sw_interface_ip6nd_ra_prefix"
1751 }
1752 func (*SwInterfaceIP6ndRaPrefix) GetCrcString() string {
1753         return "ca763c9a"
1754 }
1755 func (*SwInterfaceIP6ndRaPrefix) GetMessageType() api.MessageType {
1756         return api.RequestMessage
1757 }
1758
1759 // SwInterfaceIP6ndRaPrefixReply represents VPP binary API message 'sw_interface_ip6nd_ra_prefix_reply':
1760 type SwInterfaceIP6ndRaPrefixReply struct {
1761         Retval int32
1762 }
1763
1764 func (*SwInterfaceIP6ndRaPrefixReply) GetMessageName() string {
1765         return "sw_interface_ip6nd_ra_prefix_reply"
1766 }
1767 func (*SwInterfaceIP6ndRaPrefixReply) GetCrcString() string {
1768         return "e8d4e804"
1769 }
1770 func (*SwInterfaceIP6ndRaPrefixReply) GetMessageType() api.MessageType {
1771         return api.ReplyMessage
1772 }
1773
1774 // WantIP4ArpEvents represents VPP binary API message 'want_ip4_arp_events':
1775 type WantIP4ArpEvents struct {
1776         EnableDisable uint8
1777         PID           uint32
1778         Address       uint32
1779 }
1780
1781 func (*WantIP4ArpEvents) GetMessageName() string {
1782         return "want_ip4_arp_events"
1783 }
1784 func (*WantIP4ArpEvents) GetCrcString() string {
1785         return "77e06379"
1786 }
1787 func (*WantIP4ArpEvents) GetMessageType() api.MessageType {
1788         return api.RequestMessage
1789 }
1790
1791 // WantIP4ArpEventsReply represents VPP binary API message 'want_ip4_arp_events_reply':
1792 type WantIP4ArpEventsReply struct {
1793         Retval int32
1794 }
1795
1796 func (*WantIP4ArpEventsReply) GetMessageName() string {
1797         return "want_ip4_arp_events_reply"
1798 }
1799 func (*WantIP4ArpEventsReply) GetCrcString() string {
1800         return "e8d4e804"
1801 }
1802 func (*WantIP4ArpEventsReply) GetMessageType() api.MessageType {
1803         return api.ReplyMessage
1804 }
1805
1806 // WantIP6NdEvents represents VPP binary API message 'want_ip6_nd_events':
1807 type WantIP6NdEvents struct {
1808         EnableDisable uint8
1809         PID           uint32
1810         Address       []byte `struc:"[16]byte"`
1811 }
1812
1813 func (*WantIP6NdEvents) GetMessageName() string {
1814         return "want_ip6_nd_events"
1815 }
1816 func (*WantIP6NdEvents) GetCrcString() string {
1817         return "1cf65fbb"
1818 }
1819 func (*WantIP6NdEvents) GetMessageType() api.MessageType {
1820         return api.RequestMessage
1821 }
1822
1823 // WantIP6NdEventsReply represents VPP binary API message 'want_ip6_nd_events_reply':
1824 type WantIP6NdEventsReply struct {
1825         Retval int32
1826 }
1827
1828 func (*WantIP6NdEventsReply) GetMessageName() string {
1829         return "want_ip6_nd_events_reply"
1830 }
1831 func (*WantIP6NdEventsReply) GetCrcString() string {
1832         return "e8d4e804"
1833 }
1834 func (*WantIP6NdEventsReply) GetMessageType() api.MessageType {
1835         return api.ReplyMessage
1836 }
1837
1838 // WantIP6RaEvents represents VPP binary API message 'want_ip6_ra_events':
1839 type WantIP6RaEvents struct {
1840         EnableDisable uint8
1841         PID           uint32
1842 }
1843
1844 func (*WantIP6RaEvents) GetMessageName() string {
1845         return "want_ip6_ra_events"
1846 }
1847 func (*WantIP6RaEvents) GetCrcString() string {
1848         return "05b454b5"
1849 }
1850 func (*WantIP6RaEvents) GetMessageType() api.MessageType {
1851         return api.RequestMessage
1852 }
1853
1854 // WantIP6RaEventsReply represents VPP binary API message 'want_ip6_ra_events_reply':
1855 type WantIP6RaEventsReply struct {
1856         Retval int32
1857 }
1858
1859 func (*WantIP6RaEventsReply) GetMessageName() string {
1860         return "want_ip6_ra_events_reply"
1861 }
1862 func (*WantIP6RaEventsReply) GetCrcString() string {
1863         return "e8d4e804"
1864 }
1865 func (*WantIP6RaEventsReply) GetMessageType() api.MessageType {
1866         return api.ReplyMessage
1867 }
1868
1869 func init() {
1870         api.RegisterMessage((*IoamDisable)(nil), "ip.IoamDisable")
1871         api.RegisterMessage((*IoamDisableReply)(nil), "ip.IoamDisableReply")
1872         api.RegisterMessage((*IoamEnable)(nil), "ip.IoamEnable")
1873         api.RegisterMessage((*IoamEnableReply)(nil), "ip.IoamEnableReply")
1874         api.RegisterMessage((*IP4ArpEvent)(nil), "ip.IP4ArpEvent")
1875         api.RegisterMessage((*IP6FibDetails)(nil), "ip.IP6FibDetails")
1876         api.RegisterMessage((*IP6FibDump)(nil), "ip.IP6FibDump")
1877         api.RegisterMessage((*IP6MfibDetails)(nil), "ip.IP6MfibDetails")
1878         api.RegisterMessage((*IP6MfibDump)(nil), "ip.IP6MfibDump")
1879         api.RegisterMessage((*IP6NdEvent)(nil), "ip.IP6NdEvent")
1880         api.RegisterMessage((*IP6RaEvent)(nil), "ip.IP6RaEvent")
1881         api.RegisterMessage((*IP6ndProxyAddDel)(nil), "ip.IP6ndProxyAddDel")
1882         api.RegisterMessage((*IP6ndProxyAddDelReply)(nil), "ip.IP6ndProxyAddDelReply")
1883         api.RegisterMessage((*IP6ndProxyDetails)(nil), "ip.IP6ndProxyDetails")
1884         api.RegisterMessage((*IP6ndProxyDump)(nil), "ip.IP6ndProxyDump")
1885         api.RegisterMessage((*IP6ndSendRouterSolicitation)(nil), "ip.IP6ndSendRouterSolicitation")
1886         api.RegisterMessage((*IP6ndSendRouterSolicitationReply)(nil), "ip.IP6ndSendRouterSolicitationReply")
1887         api.RegisterMessage((*IPAddDelRoute)(nil), "ip.IPAddDelRoute")
1888         api.RegisterMessage((*IPAddDelRouteReply)(nil), "ip.IPAddDelRouteReply")
1889         api.RegisterMessage((*IPAddressDetails)(nil), "ip.IPAddressDetails")
1890         api.RegisterMessage((*IPAddressDump)(nil), "ip.IPAddressDump")
1891         api.RegisterMessage((*IPContainerProxyAddDel)(nil), "ip.IPContainerProxyAddDel")
1892         api.RegisterMessage((*IPContainerProxyAddDelReply)(nil), "ip.IPContainerProxyAddDelReply")
1893         api.RegisterMessage((*IPContainerProxyDetails)(nil), "ip.IPContainerProxyDetails")
1894         api.RegisterMessage((*IPContainerProxyDump)(nil), "ip.IPContainerProxyDump")
1895         api.RegisterMessage((*IPDetails)(nil), "ip.IPDetails")
1896         api.RegisterMessage((*IPDump)(nil), "ip.IPDump")
1897         api.RegisterMessage((*IPFibDetails)(nil), "ip.IPFibDetails")
1898         api.RegisterMessage((*IPFibDump)(nil), "ip.IPFibDump")
1899         api.RegisterMessage((*IPMfibDetails)(nil), "ip.IPMfibDetails")
1900         api.RegisterMessage((*IPMfibDump)(nil), "ip.IPMfibDump")
1901         api.RegisterMessage((*IPMrouteAddDel)(nil), "ip.IPMrouteAddDel")
1902         api.RegisterMessage((*IPMrouteAddDelReply)(nil), "ip.IPMrouteAddDelReply")
1903         api.RegisterMessage((*IPNeighborAddDel)(nil), "ip.IPNeighborAddDel")
1904         api.RegisterMessage((*IPNeighborAddDelReply)(nil), "ip.IPNeighborAddDelReply")
1905         api.RegisterMessage((*IPNeighborDetails)(nil), "ip.IPNeighborDetails")
1906         api.RegisterMessage((*IPNeighborDump)(nil), "ip.IPNeighborDump")
1907         api.RegisterMessage((*IPProbeNeighbor)(nil), "ip.IPProbeNeighbor")
1908         api.RegisterMessage((*IPProbeNeighborReply)(nil), "ip.IPProbeNeighborReply")
1909         api.RegisterMessage((*IPPuntPolice)(nil), "ip.IPPuntPolice")
1910         api.RegisterMessage((*IPPuntPoliceReply)(nil), "ip.IPPuntPoliceReply")
1911         api.RegisterMessage((*IPPuntRedirect)(nil), "ip.IPPuntRedirect")
1912         api.RegisterMessage((*IPPuntRedirectDetails)(nil), "ip.IPPuntRedirectDetails")
1913         api.RegisterMessage((*IPPuntRedirectDump)(nil), "ip.IPPuntRedirectDump")
1914         api.RegisterMessage((*IPPuntRedirectReply)(nil), "ip.IPPuntRedirectReply")
1915         api.RegisterMessage((*IPReassemblyEnableDisable)(nil), "ip.IPReassemblyEnableDisable")
1916         api.RegisterMessage((*IPReassemblyEnableDisableReply)(nil), "ip.IPReassemblyEnableDisableReply")
1917         api.RegisterMessage((*IPReassemblyGet)(nil), "ip.IPReassemblyGet")
1918         api.RegisterMessage((*IPReassemblyGetReply)(nil), "ip.IPReassemblyGetReply")
1919         api.RegisterMessage((*IPReassemblySet)(nil), "ip.IPReassemblySet")
1920         api.RegisterMessage((*IPReassemblySetReply)(nil), "ip.IPReassemblySetReply")
1921         api.RegisterMessage((*IPScanNeighborEnableDisable)(nil), "ip.IPScanNeighborEnableDisable")
1922         api.RegisterMessage((*IPScanNeighborEnableDisableReply)(nil), "ip.IPScanNeighborEnableDisableReply")
1923         api.RegisterMessage((*IPSourceAndPortRangeCheckAddDel)(nil), "ip.IPSourceAndPortRangeCheckAddDel")
1924         api.RegisterMessage((*IPSourceAndPortRangeCheckAddDelReply)(nil), "ip.IPSourceAndPortRangeCheckAddDelReply")
1925         api.RegisterMessage((*IPSourceAndPortRangeCheckInterfaceAddDel)(nil), "ip.IPSourceAndPortRangeCheckInterfaceAddDel")
1926         api.RegisterMessage((*IPSourceAndPortRangeCheckInterfaceAddDelReply)(nil), "ip.IPSourceAndPortRangeCheckInterfaceAddDelReply")
1927         api.RegisterMessage((*IPSourceCheckInterfaceAddDel)(nil), "ip.IPSourceCheckInterfaceAddDel")
1928         api.RegisterMessage((*IPSourceCheckInterfaceAddDelReply)(nil), "ip.IPSourceCheckInterfaceAddDelReply")
1929         api.RegisterMessage((*IPTableAddDel)(nil), "ip.IPTableAddDel")
1930         api.RegisterMessage((*IPTableAddDelReply)(nil), "ip.IPTableAddDelReply")
1931         api.RegisterMessage((*IPUnnumberedDetails)(nil), "ip.IPUnnumberedDetails")
1932         api.RegisterMessage((*IPUnnumberedDump)(nil), "ip.IPUnnumberedDump")
1933         api.RegisterMessage((*MfibSignalDetails)(nil), "ip.MfibSignalDetails")
1934         api.RegisterMessage((*MfibSignalDump)(nil), "ip.MfibSignalDump")
1935         api.RegisterMessage((*ProxyArpAddDel)(nil), "ip.ProxyArpAddDel")
1936         api.RegisterMessage((*ProxyArpAddDelReply)(nil), "ip.ProxyArpAddDelReply")
1937         api.RegisterMessage((*ProxyArpDetails)(nil), "ip.ProxyArpDetails")
1938         api.RegisterMessage((*ProxyArpDump)(nil), "ip.ProxyArpDump")
1939         api.RegisterMessage((*ProxyArpIntfcDetails)(nil), "ip.ProxyArpIntfcDetails")
1940         api.RegisterMessage((*ProxyArpIntfcDump)(nil), "ip.ProxyArpIntfcDump")
1941         api.RegisterMessage((*ProxyArpIntfcEnableDisable)(nil), "ip.ProxyArpIntfcEnableDisable")
1942         api.RegisterMessage((*ProxyArpIntfcEnableDisableReply)(nil), "ip.ProxyArpIntfcEnableDisableReply")
1943         api.RegisterMessage((*ResetFib)(nil), "ip.ResetFib")
1944         api.RegisterMessage((*ResetFibReply)(nil), "ip.ResetFibReply")
1945         api.RegisterMessage((*SetArpNeighborLimit)(nil), "ip.SetArpNeighborLimit")
1946         api.RegisterMessage((*SetArpNeighborLimitReply)(nil), "ip.SetArpNeighborLimitReply")
1947         api.RegisterMessage((*SetIPFlowHash)(nil), "ip.SetIPFlowHash")
1948         api.RegisterMessage((*SetIPFlowHashReply)(nil), "ip.SetIPFlowHashReply")
1949         api.RegisterMessage((*SwInterfaceIP6EnableDisable)(nil), "ip.SwInterfaceIP6EnableDisable")
1950         api.RegisterMessage((*SwInterfaceIP6EnableDisableReply)(nil), "ip.SwInterfaceIP6EnableDisableReply")
1951         api.RegisterMessage((*SwInterfaceIP6ndRaConfig)(nil), "ip.SwInterfaceIP6ndRaConfig")
1952         api.RegisterMessage((*SwInterfaceIP6ndRaConfigReply)(nil), "ip.SwInterfaceIP6ndRaConfigReply")
1953         api.RegisterMessage((*SwInterfaceIP6ndRaPrefix)(nil), "ip.SwInterfaceIP6ndRaPrefix")
1954         api.RegisterMessage((*SwInterfaceIP6ndRaPrefixReply)(nil), "ip.SwInterfaceIP6ndRaPrefixReply")
1955         api.RegisterMessage((*WantIP4ArpEvents)(nil), "ip.WantIP4ArpEvents")
1956         api.RegisterMessage((*WantIP4ArpEventsReply)(nil), "ip.WantIP4ArpEventsReply")
1957         api.RegisterMessage((*WantIP6NdEvents)(nil), "ip.WantIP6NdEvents")
1958         api.RegisterMessage((*WantIP6NdEventsReply)(nil), "ip.WantIP6NdEventsReply")
1959         api.RegisterMessage((*WantIP6RaEvents)(nil), "ip.WantIP6RaEvents")
1960         api.RegisterMessage((*WantIP6RaEventsReply)(nil), "ip.WantIP6RaEventsReply")
1961 }