1 // Code generated by GoVPP binapi-generator. DO NOT EDIT.
5 Package ip is a generated VPP binary API of the 'ip' VPP module.
7 It is generated from this file:
10 It contains these VPP binary API objects:
19 import "git.fd.io/govpp.git/api"
20 import "github.com/lunixbochs/struc"
23 // Reference imports to suppress errors if they are not otherwise used.
24 var _ = api.RegisterMessage
26 var _ = bytes.NewBuffer
30 // AddressFamily represents the VPP binary API enum 'address_family'.
31 // Generated from 'ip.api.json', line 2727:
46 type AddressFamily uint32
49 ADDRESS_IP4 AddressFamily = 0
50 ADDRESS_IP6 AddressFamily = 1
55 // IP4Address represents the VPP binary API type 'ip4_address'.
56 // Generated from 'ip.api.json', line 2743:
65 // "crc": "0xfc4baa28"
68 type IP4Address struct {
69 Address []byte `struc:"[4]byte"`
72 func (*IP4Address) GetTypeName() string {
75 func (*IP4Address) GetCrcString() string {
79 // IP6Address represents the VPP binary API type 'ip6_address'.
80 // Generated from 'ip.api.json', line 2754:
89 // "crc": "0xad99ccc2"
92 type IP6Address struct {
93 Address []byte `struc:"[16]byte"`
96 func (*IP6Address) GetTypeName() string {
99 func (*IP6Address) GetCrcString() string {
103 // Address represents the VPP binary API type 'address'.
104 // Generated from 'ip.api.json', line 2765:
108 // "vl_api_address_family_t",
112 // "vl_api_address_union_t",
116 // "crc": "0x09f11671"
119 type Address struct {
124 func (*Address) GetTypeName() string {
127 func (*Address) GetCrcString() string {
131 // Prefix represents the VPP binary API type 'prefix'.
132 // Generated from 'ip.api.json', line 2779:
136 // "vl_api_address_t",
144 // "crc": "0x0403aebc"
152 func (*Prefix) GetTypeName() string {
155 func (*Prefix) GetCrcString() string {
159 // FibMplsLabel represents the VPP binary API type 'fib_mpls_label'.
160 // Generated from 'ip.api.json', line 2793:
180 // "crc": "0xc93bf35c"
183 type FibMplsLabel struct {
190 func (*FibMplsLabel) GetTypeName() string {
191 return "fib_mpls_label"
193 func (*FibMplsLabel) GetCrcString() string {
197 // FibPath represents the VPP binary API type 'fib_path'.
198 // Generated from 'ip.api.json', line 2815:
243 // "is_resolve_attached"
251 // "is_source_lookup"
279 // "vl_api_fib_mpls_label_t",
284 // "crc": "0xabe483ef"
287 type FibPath struct {
298 IsResolveAttached uint8
302 NextHop []byte `struc:"[16]byte"`
307 LabelStack []FibMplsLabel `struc:"[16]FibMplsLabel"`
310 func (*FibPath) GetTypeName() string {
313 func (*FibPath) GetCrcString() string {
317 // IP6RaPrefixInfo represents the VPP binary API type 'ip6_ra_prefix_info'.
318 // Generated from 'ip.api.json', line 2903:
320 // "ip6_ra_prefix_info",
328 // "dst_address_length"
343 // "crc": "0x83d7c6e5"
346 type IP6RaPrefixInfo struct {
347 DstAddress []byte `struc:"[16]byte"`
348 DstAddressLength uint8
354 func (*IP6RaPrefixInfo) GetTypeName() string {
355 return "ip6_ra_prefix_info"
357 func (*IP6RaPrefixInfo) GetCrcString() string {
361 // ProxyArp represents the VPP binary API type 'proxy_arp'.
362 // Generated from 'ip.api.json', line 2930:
380 // "crc": "0x6d88106e"
383 type ProxyArp struct {
385 LowAddress []byte `struc:"[4]byte"`
386 HiAddress []byte `struc:"[4]byte"`
389 func (*ProxyArp) GetTypeName() string {
392 func (*ProxyArp) GetCrcString() string {
398 // AddressUnion represents the VPP binary API union 'address_union'.
399 // Generated from 'ip.api.json', line 2562:
403 // "vl_api_ip4_address_t",
407 // "vl_api_ip6_address_t",
411 // "crc": "0xd68a2fb4"
414 type AddressUnion struct {
418 func (*AddressUnion) GetTypeName() string {
419 return "address_union"
421 func (*AddressUnion) GetCrcString() string {
425 func (u *AddressUnion) SetIP4(a IP4Address) {
426 var b = new(bytes.Buffer)
427 if err := struc.Pack(b, &a); err != nil {
430 copy(u.Union_data[:], b.Bytes())
432 func (u *AddressUnion) GetIP4() (a IP4Address) {
433 var b = bytes.NewReader(u.Union_data[:])
438 func (u *AddressUnion) SetIP6(a IP6Address) {
439 var b = new(bytes.Buffer)
440 if err := struc.Pack(b, &a); err != nil {
443 copy(u.Union_data[:], b.Bytes())
445 func (u *AddressUnion) GetIP6() (a IP6Address) {
446 var b = bytes.NewReader(u.Union_data[:])
453 // IPTableAddDel represents the VPP binary API message 'ip_table_add_del'.
454 // Generated from 'ip.api.json', line 4:
456 // "ip_table_add_del",
487 // "crc": "0x0240c89d"
490 type IPTableAddDel struct {
494 Name []byte `struc:"[64]byte"`
497 func (*IPTableAddDel) GetMessageName() string {
498 return "ip_table_add_del"
500 func (*IPTableAddDel) GetCrcString() string {
503 func (*IPTableAddDel) GetMessageType() api.MessageType {
504 return api.RequestMessage
506 func NewIPTableAddDel() api.Message {
507 return &IPTableAddDel{}
510 // IPTableAddDelReply represents the VPP binary API message 'ip_table_add_del_reply'.
511 // Generated from 'ip.api.json', line 39:
513 // "ip_table_add_del_reply",
527 // "crc": "0xe8d4e804"
530 type IPTableAddDelReply struct {
534 func (*IPTableAddDelReply) GetMessageName() string {
535 return "ip_table_add_del_reply"
537 func (*IPTableAddDelReply) GetCrcString() string {
540 func (*IPTableAddDelReply) GetMessageType() api.MessageType {
541 return api.ReplyMessage
543 func NewIPTableAddDelReply() api.Message {
544 return &IPTableAddDelReply{}
547 // IPFibDump represents the VPP binary API message 'ip_fib_dump'.
548 // Generated from 'ip.api.json', line 57:
564 // "crc": "0x51077d14"
567 type IPFibDump struct{}
569 func (*IPFibDump) GetMessageName() string {
572 func (*IPFibDump) GetCrcString() string {
575 func (*IPFibDump) GetMessageType() api.MessageType {
576 return api.RequestMessage
578 func NewIPFibDump() api.Message {
582 // IPFibDetails represents the VPP binary API message 'ip_fib_details'.
583 // Generated from 'ip.api.json', line 75:
617 // "vl_api_fib_path_t",
623 // "crc": "0x99dfd73b"
626 type IPFibDetails struct {
628 TableName []byte `struc:"[64]byte"`
630 Address []byte `struc:"[4]byte"`
631 Count uint32 `struc:"sizeof=Path"`
635 func (*IPFibDetails) GetMessageName() string {
636 return "ip_fib_details"
638 func (*IPFibDetails) GetCrcString() string {
641 func (*IPFibDetails) GetMessageType() api.MessageType {
642 return api.ReplyMessage
644 func NewIPFibDetails() api.Message {
645 return &IPFibDetails{}
648 // IP6FibDump represents the VPP binary API message 'ip6_fib_dump'.
649 // Generated from 'ip.api.json', line 117:
665 // "crc": "0x51077d14"
668 type IP6FibDump struct{}
670 func (*IP6FibDump) GetMessageName() string {
671 return "ip6_fib_dump"
673 func (*IP6FibDump) GetCrcString() string {
676 func (*IP6FibDump) GetMessageType() api.MessageType {
677 return api.RequestMessage
679 func NewIP6FibDump() api.Message {
683 // IP6FibDetails represents the VPP binary API message 'ip6_fib_details'.
684 // Generated from 'ip.api.json', line 135:
686 // "ip6_fib_details",
718 // "vl_api_fib_path_t",
724 // "crc": "0xabd0060e"
727 type IP6FibDetails struct {
729 TableName []byte `struc:"[64]byte"`
731 Address []byte `struc:"[16]byte"`
732 Count uint32 `struc:"sizeof=Path"`
736 func (*IP6FibDetails) GetMessageName() string {
737 return "ip6_fib_details"
739 func (*IP6FibDetails) GetCrcString() string {
742 func (*IP6FibDetails) GetMessageType() api.MessageType {
743 return api.ReplyMessage
745 func NewIP6FibDetails() api.Message {
746 return &IP6FibDetails{}
749 // IPNeighborDump represents the VPP binary API message 'ip_neighbor_dump'.
750 // Generated from 'ip.api.json', line 177:
752 // "ip_neighbor_dump",
774 // "crc": "0x6b7bcd0a"
777 type IPNeighborDump struct {
782 func (*IPNeighborDump) GetMessageName() string {
783 return "ip_neighbor_dump"
785 func (*IPNeighborDump) GetCrcString() string {
788 func (*IPNeighborDump) GetMessageType() api.MessageType {
789 return api.RequestMessage
791 func NewIPNeighborDump() api.Message {
792 return &IPNeighborDump{}
795 // IPNeighborDetails represents the VPP binary API message 'ip_neighbor_details'.
796 // Generated from 'ip.api.json', line 203:
798 // "ip_neighbor_details",
830 // "crc": "0x85e32a72"
833 type IPNeighborDetails struct {
837 MacAddress []byte `struc:"[6]byte"`
838 IPAddress []byte `struc:"[16]byte"`
841 func (*IPNeighborDetails) GetMessageName() string {
842 return "ip_neighbor_details"
844 func (*IPNeighborDetails) GetCrcString() string {
847 func (*IPNeighborDetails) GetMessageType() api.MessageType {
848 return api.ReplyMessage
850 func NewIPNeighborDetails() api.Message {
851 return &IPNeighborDetails{}
854 // IPNeighborAddDel represents the VPP binary API message 'ip_neighbor_add_del'.
855 // Generated from 'ip.api.json', line 239:
857 // "ip_neighbor_add_del",
901 // "crc": "0x4711eb25"
904 type IPNeighborAddDel struct {
910 MacAddress []byte `struc:"[6]byte"`
911 DstAddress []byte `struc:"[16]byte"`
914 func (*IPNeighborAddDel) GetMessageName() string {
915 return "ip_neighbor_add_del"
917 func (*IPNeighborAddDel) GetCrcString() string {
920 func (*IPNeighborAddDel) GetMessageType() api.MessageType {
921 return api.RequestMessage
923 func NewIPNeighborAddDel() api.Message {
924 return &IPNeighborAddDel{}
927 // IPNeighborAddDelReply represents the VPP binary API message 'ip_neighbor_add_del_reply'.
928 // Generated from 'ip.api.json', line 287:
930 // "ip_neighbor_add_del_reply",
944 // "crc": "0xe8d4e804"
947 type IPNeighborAddDelReply struct {
951 func (*IPNeighborAddDelReply) GetMessageName() string {
952 return "ip_neighbor_add_del_reply"
954 func (*IPNeighborAddDelReply) GetCrcString() string {
957 func (*IPNeighborAddDelReply) GetMessageType() api.MessageType {
958 return api.ReplyMessage
960 func NewIPNeighborAddDelReply() api.Message {
961 return &IPNeighborAddDelReply{}
964 // SetIPFlowHash represents the VPP binary API message 'set_ip_flow_hash'.
965 // Generated from 'ip.api.json', line 305:
967 // "set_ip_flow_hash",
1013 // "crc": "0x32ebf737"
1016 type SetIPFlowHash struct {
1027 func (*SetIPFlowHash) GetMessageName() string {
1028 return "set_ip_flow_hash"
1030 func (*SetIPFlowHash) GetCrcString() string {
1033 func (*SetIPFlowHash) GetMessageType() api.MessageType {
1034 return api.RequestMessage
1036 func NewSetIPFlowHash() api.Message {
1037 return &SetIPFlowHash{}
1040 // SetIPFlowHashReply represents the VPP binary API message 'set_ip_flow_hash_reply'.
1041 // Generated from 'ip.api.json', line 355:
1043 // "set_ip_flow_hash_reply",
1057 // "crc": "0xe8d4e804"
1060 type SetIPFlowHashReply struct {
1064 func (*SetIPFlowHashReply) GetMessageName() string {
1065 return "set_ip_flow_hash_reply"
1067 func (*SetIPFlowHashReply) GetCrcString() string {
1070 func (*SetIPFlowHashReply) GetMessageType() api.MessageType {
1071 return api.ReplyMessage
1073 func NewSetIPFlowHashReply() api.Message {
1074 return &SetIPFlowHashReply{}
1077 // SwInterfaceIP6ndRaConfig represents the VPP binary API message 'sw_interface_ip6nd_ra_config'.
1078 // Generated from 'ip.api.json', line 373:
1080 // "sw_interface_ip6nd_ra_config",
1147 // "initial_interval"
1150 // "crc": "0xc3f02daa"
1153 type SwInterfaceIP6ndRaConfig struct {
1167 InitialInterval uint32
1170 func (*SwInterfaceIP6ndRaConfig) GetMessageName() string {
1171 return "sw_interface_ip6nd_ra_config"
1173 func (*SwInterfaceIP6ndRaConfig) GetCrcString() string {
1176 func (*SwInterfaceIP6ndRaConfig) GetMessageType() api.MessageType {
1177 return api.RequestMessage
1179 func NewSwInterfaceIP6ndRaConfig() api.Message {
1180 return &SwInterfaceIP6ndRaConfig{}
1183 // SwInterfaceIP6ndRaConfigReply represents the VPP binary API message 'sw_interface_ip6nd_ra_config_reply'.
1184 // Generated from 'ip.api.json', line 447:
1186 // "sw_interface_ip6nd_ra_config_reply",
1200 // "crc": "0xe8d4e804"
1203 type SwInterfaceIP6ndRaConfigReply struct {
1207 func (*SwInterfaceIP6ndRaConfigReply) GetMessageName() string {
1208 return "sw_interface_ip6nd_ra_config_reply"
1210 func (*SwInterfaceIP6ndRaConfigReply) GetCrcString() string {
1213 func (*SwInterfaceIP6ndRaConfigReply) GetMessageType() api.MessageType {
1214 return api.ReplyMessage
1216 func NewSwInterfaceIP6ndRaConfigReply() api.Message {
1217 return &SwInterfaceIP6ndRaConfigReply{}
1220 // SwInterfaceIP6ndRaPrefix represents the VPP binary API message 'sw_interface_ip6nd_ra_prefix'.
1221 // Generated from 'ip.api.json', line 465:
1223 // "sw_interface_ip6nd_ra_prefix",
1282 // "crc": "0xca763c9a"
1285 type SwInterfaceIP6ndRaPrefix struct {
1287 Address []byte `struc:"[16]byte"`
1299 func (*SwInterfaceIP6ndRaPrefix) GetMessageName() string {
1300 return "sw_interface_ip6nd_ra_prefix"
1302 func (*SwInterfaceIP6ndRaPrefix) GetCrcString() string {
1305 func (*SwInterfaceIP6ndRaPrefix) GetMessageType() api.MessageType {
1306 return api.RequestMessage
1308 func NewSwInterfaceIP6ndRaPrefix() api.Message {
1309 return &SwInterfaceIP6ndRaPrefix{}
1312 // SwInterfaceIP6ndRaPrefixReply represents the VPP binary API message 'sw_interface_ip6nd_ra_prefix_reply'.
1313 // Generated from 'ip.api.json', line 528:
1315 // "sw_interface_ip6nd_ra_prefix_reply",
1329 // "crc": "0xe8d4e804"
1332 type SwInterfaceIP6ndRaPrefixReply struct {
1336 func (*SwInterfaceIP6ndRaPrefixReply) GetMessageName() string {
1337 return "sw_interface_ip6nd_ra_prefix_reply"
1339 func (*SwInterfaceIP6ndRaPrefixReply) GetCrcString() string {
1342 func (*SwInterfaceIP6ndRaPrefixReply) GetMessageType() api.MessageType {
1343 return api.ReplyMessage
1345 func NewSwInterfaceIP6ndRaPrefixReply() api.Message {
1346 return &SwInterfaceIP6ndRaPrefixReply{}
1349 // IP6ndProxyAddDel represents the VPP binary API message 'ip6nd_proxy_add_del'.
1350 // Generated from 'ip.api.json', line 546:
1352 // "ip6nd_proxy_add_del",
1379 // "crc": "0xd95f0fa0"
1382 type IP6ndProxyAddDel struct {
1385 Address []byte `struc:"[16]byte"`
1388 func (*IP6ndProxyAddDel) GetMessageName() string {
1389 return "ip6nd_proxy_add_del"
1391 func (*IP6ndProxyAddDel) GetCrcString() string {
1394 func (*IP6ndProxyAddDel) GetMessageType() api.MessageType {
1395 return api.RequestMessage
1397 func NewIP6ndProxyAddDel() api.Message {
1398 return &IP6ndProxyAddDel{}
1401 // IP6ndProxyAddDelReply represents the VPP binary API message 'ip6nd_proxy_add_del_reply'.
1402 // Generated from 'ip.api.json', line 577:
1404 // "ip6nd_proxy_add_del_reply",
1418 // "crc": "0xe8d4e804"
1421 type IP6ndProxyAddDelReply struct {
1425 func (*IP6ndProxyAddDelReply) GetMessageName() string {
1426 return "ip6nd_proxy_add_del_reply"
1428 func (*IP6ndProxyAddDelReply) GetCrcString() string {
1431 func (*IP6ndProxyAddDelReply) GetMessageType() api.MessageType {
1432 return api.ReplyMessage
1434 func NewIP6ndProxyAddDelReply() api.Message {
1435 return &IP6ndProxyAddDelReply{}
1438 // IP6ndProxyDetails represents the VPP binary API message 'ip6nd_proxy_details'.
1439 // Generated from 'ip.api.json', line 595:
1441 // "ip6nd_proxy_details",
1464 // "crc": "0xd73bf1ab"
1467 type IP6ndProxyDetails struct {
1469 Address []byte `struc:"[16]byte"`
1472 func (*IP6ndProxyDetails) GetMessageName() string {
1473 return "ip6nd_proxy_details"
1475 func (*IP6ndProxyDetails) GetCrcString() string {
1478 func (*IP6ndProxyDetails) GetMessageType() api.MessageType {
1479 return api.RequestMessage
1481 func NewIP6ndProxyDetails() api.Message {
1482 return &IP6ndProxyDetails{}
1485 // IP6ndProxyDump represents the VPP binary API message 'ip6nd_proxy_dump'.
1486 // Generated from 'ip.api.json', line 622:
1488 // "ip6nd_proxy_dump",
1502 // "crc": "0x51077d14"
1505 type IP6ndProxyDump struct{}
1507 func (*IP6ndProxyDump) GetMessageName() string {
1508 return "ip6nd_proxy_dump"
1510 func (*IP6ndProxyDump) GetCrcString() string {
1513 func (*IP6ndProxyDump) GetMessageType() api.MessageType {
1514 return api.RequestMessage
1516 func NewIP6ndProxyDump() api.Message {
1517 return &IP6ndProxyDump{}
1520 // IP6ndSendRouterSolicitation represents the VPP binary API message 'ip6nd_send_router_solicitation'.
1521 // Generated from 'ip.api.json', line 640:
1523 // "ip6nd_send_router_solicitation",
1561 // "crc": "0xbd968917"
1564 type IP6ndSendRouterSolicitation struct {
1573 func (*IP6ndSendRouterSolicitation) GetMessageName() string {
1574 return "ip6nd_send_router_solicitation"
1576 func (*IP6ndSendRouterSolicitation) GetCrcString() string {
1579 func (*IP6ndSendRouterSolicitation) GetMessageType() api.MessageType {
1580 return api.RequestMessage
1582 func NewIP6ndSendRouterSolicitation() api.Message {
1583 return &IP6ndSendRouterSolicitation{}
1586 // IP6ndSendRouterSolicitationReply represents the VPP binary API message 'ip6nd_send_router_solicitation_reply'.
1587 // Generated from 'ip.api.json', line 682:
1589 // "ip6nd_send_router_solicitation_reply",
1603 // "crc": "0xe8d4e804"
1606 type IP6ndSendRouterSolicitationReply struct {
1610 func (*IP6ndSendRouterSolicitationReply) GetMessageName() string {
1611 return "ip6nd_send_router_solicitation_reply"
1613 func (*IP6ndSendRouterSolicitationReply) GetCrcString() string {
1616 func (*IP6ndSendRouterSolicitationReply) GetMessageType() api.MessageType {
1617 return api.ReplyMessage
1619 func NewIP6ndSendRouterSolicitationReply() api.Message {
1620 return &IP6ndSendRouterSolicitationReply{}
1623 // SwInterfaceIP6EnableDisable represents the VPP binary API message 'sw_interface_ip6_enable_disable'.
1624 // Generated from 'ip.api.json', line 700:
1626 // "sw_interface_ip6_enable_disable",
1648 // "crc": "0xa36fadc0"
1651 type SwInterfaceIP6EnableDisable struct {
1656 func (*SwInterfaceIP6EnableDisable) GetMessageName() string {
1657 return "sw_interface_ip6_enable_disable"
1659 func (*SwInterfaceIP6EnableDisable) GetCrcString() string {
1662 func (*SwInterfaceIP6EnableDisable) GetMessageType() api.MessageType {
1663 return api.RequestMessage
1665 func NewSwInterfaceIP6EnableDisable() api.Message {
1666 return &SwInterfaceIP6EnableDisable{}
1669 // SwInterfaceIP6EnableDisableReply represents the VPP binary API message 'sw_interface_ip6_enable_disable_reply'.
1670 // Generated from 'ip.api.json', line 726:
1672 // "sw_interface_ip6_enable_disable_reply",
1686 // "crc": "0xe8d4e804"
1689 type SwInterfaceIP6EnableDisableReply struct {
1693 func (*SwInterfaceIP6EnableDisableReply) GetMessageName() string {
1694 return "sw_interface_ip6_enable_disable_reply"
1696 func (*SwInterfaceIP6EnableDisableReply) GetCrcString() string {
1699 func (*SwInterfaceIP6EnableDisableReply) GetMessageType() api.MessageType {
1700 return api.ReplyMessage
1702 func NewSwInterfaceIP6EnableDisableReply() api.Message {
1703 return &SwInterfaceIP6EnableDisableReply{}
1706 // SwInterfaceIP6SetLinkLocalAddress represents the VPP binary API message 'sw_interface_ip6_set_link_local_address'.
1707 // Generated from 'ip.api.json', line 744:
1709 // "sw_interface_ip6_set_link_local_address",
1732 // "crc": "0xd73bf1ab"
1735 type SwInterfaceIP6SetLinkLocalAddress struct {
1737 Address []byte `struc:"[16]byte"`
1740 func (*SwInterfaceIP6SetLinkLocalAddress) GetMessageName() string {
1741 return "sw_interface_ip6_set_link_local_address"
1743 func (*SwInterfaceIP6SetLinkLocalAddress) GetCrcString() string {
1746 func (*SwInterfaceIP6SetLinkLocalAddress) GetMessageType() api.MessageType {
1747 return api.RequestMessage
1749 func NewSwInterfaceIP6SetLinkLocalAddress() api.Message {
1750 return &SwInterfaceIP6SetLinkLocalAddress{}
1753 // SwInterfaceIP6SetLinkLocalAddressReply represents the VPP binary API message 'sw_interface_ip6_set_link_local_address_reply'.
1754 // Generated from 'ip.api.json', line 771:
1756 // "sw_interface_ip6_set_link_local_address_reply",
1770 // "crc": "0xe8d4e804"
1773 type SwInterfaceIP6SetLinkLocalAddressReply struct {
1777 func (*SwInterfaceIP6SetLinkLocalAddressReply) GetMessageName() string {
1778 return "sw_interface_ip6_set_link_local_address_reply"
1780 func (*SwInterfaceIP6SetLinkLocalAddressReply) GetCrcString() string {
1783 func (*SwInterfaceIP6SetLinkLocalAddressReply) GetMessageType() api.MessageType {
1784 return api.ReplyMessage
1786 func NewSwInterfaceIP6SetLinkLocalAddressReply() api.Message {
1787 return &SwInterfaceIP6SetLinkLocalAddressReply{}
1790 // IPAddDelRoute represents the VPP binary API message 'ip_add_del_route'.
1791 // Generated from 'ip.api.json', line 789:
1793 // "ip_add_del_route",
1808 // "next_hop_sw_if_index"
1816 // "classify_table_index"
1820 // "next_hop_table_id"
1860 // "is_resolve_host"
1864 // "is_resolve_attached"
1872 // "is_source_lookup"
1880 // "next_hop_weight"
1884 // "next_hop_preference"
1892 // "dst_address_length"
1901 // "next_hop_address",
1906 // "next_hop_n_out_labels"
1910 // "next_hop_via_label"
1913 // "vl_api_fib_mpls_label_t",
1914 // "next_hop_out_label_stack",
1916 // "next_hop_n_out_labels"
1919 // "crc": "0x4219d62d"
1922 type IPAddDelRoute struct {
1923 NextHopSwIfIndex uint32
1925 ClassifyTableIndex uint32
1926 NextHopTableID uint32
1937 IsResolveAttached uint8
1939 IsSourceLookup uint8
1942 NextHopPreference uint8
1944 DstAddressLength uint8
1945 DstAddress []byte `struc:"[16]byte"`
1946 NextHopAddress []byte `struc:"[16]byte"`
1947 NextHopNOutLabels uint8 `struc:"sizeof=NextHopOutLabelStack"`
1948 NextHopViaLabel uint32
1949 NextHopOutLabelStack []FibMplsLabel
1952 func (*IPAddDelRoute) GetMessageName() string {
1953 return "ip_add_del_route"
1955 func (*IPAddDelRoute) GetCrcString() string {
1958 func (*IPAddDelRoute) GetMessageType() api.MessageType {
1959 return api.RequestMessage
1961 func NewIPAddDelRoute() api.Message {
1962 return &IPAddDelRoute{}
1965 // IPAddDelRouteReply represents the VPP binary API message 'ip_add_del_route_reply'.
1966 // Generated from 'ip.api.json', line 919:
1968 // "ip_add_del_route_reply",
1982 // "crc": "0xe8d4e804"
1985 type IPAddDelRouteReply struct {
1989 func (*IPAddDelRouteReply) GetMessageName() string {
1990 return "ip_add_del_route_reply"
1992 func (*IPAddDelRouteReply) GetCrcString() string {
1995 func (*IPAddDelRouteReply) GetMessageType() api.MessageType {
1996 return api.ReplyMessage
1998 func NewIPAddDelRouteReply() api.Message {
1999 return &IPAddDelRouteReply{}
2002 // IPMrouteAddDel represents the VPP binary API message 'ip_mroute_add_del'.
2003 // Generated from 'ip.api.json', line 937:
2005 // "ip_mroute_add_del",
2020 // "next_hop_sw_if_index"
2044 // "grp_address_length"
2078 // "crc": "0xf44c17b1"
2081 type IPMrouteAddDel struct {
2082 NextHopSwIfIndex uint32
2088 GrpAddressLength uint16
2093 GrpAddress []byte `struc:"[16]byte"`
2094 SrcAddress []byte `struc:"[16]byte"`
2095 NhAddress []byte `struc:"[16]byte"`
2098 func (*IPMrouteAddDel) GetMessageName() string {
2099 return "ip_mroute_add_del"
2101 func (*IPMrouteAddDel) GetCrcString() string {
2104 func (*IPMrouteAddDel) GetMessageType() api.MessageType {
2105 return api.RequestMessage
2107 func NewIPMrouteAddDel() api.Message {
2108 return &IPMrouteAddDel{}
2111 // IPMrouteAddDelReply represents the VPP binary API message 'ip_mroute_add_del_reply'.
2112 // Generated from 'ip.api.json', line 1014:
2114 // "ip_mroute_add_del_reply",
2128 // "crc": "0xe8d4e804"
2131 type IPMrouteAddDelReply struct {
2135 func (*IPMrouteAddDelReply) GetMessageName() string {
2136 return "ip_mroute_add_del_reply"
2138 func (*IPMrouteAddDelReply) GetCrcString() string {
2141 func (*IPMrouteAddDelReply) GetMessageType() api.MessageType {
2142 return api.ReplyMessage
2144 func NewIPMrouteAddDelReply() api.Message {
2145 return &IPMrouteAddDelReply{}
2148 // IPMfibDump represents the VPP binary API message 'ip_mfib_dump'.
2149 // Generated from 'ip.api.json', line 1032:
2165 // "crc": "0x51077d14"
2168 type IPMfibDump struct{}
2170 func (*IPMfibDump) GetMessageName() string {
2171 return "ip_mfib_dump"
2173 func (*IPMfibDump) GetCrcString() string {
2176 func (*IPMfibDump) GetMessageType() api.MessageType {
2177 return api.RequestMessage
2179 func NewIPMfibDump() api.Message {
2180 return &IPMfibDump{}
2183 // IPMfibDetails represents the VPP binary API message 'ip_mfib_details'.
2184 // Generated from 'ip.api.json', line 1050:
2186 // "ip_mfib_details",
2226 // "vl_api_fib_path_t",
2232 // "crc": "0x5e530d5e"
2235 type IPMfibDetails struct {
2240 GrpAddress []byte `struc:"[4]byte"`
2241 SrcAddress []byte `struc:"[4]byte"`
2242 Count uint32 `struc:"sizeof=Path"`
2246 func (*IPMfibDetails) GetMessageName() string {
2247 return "ip_mfib_details"
2249 func (*IPMfibDetails) GetCrcString() string {
2252 func (*IPMfibDetails) GetMessageType() api.MessageType {
2253 return api.ReplyMessage
2255 func NewIPMfibDetails() api.Message {
2256 return &IPMfibDetails{}
2259 // IP6MfibDump represents the VPP binary API message 'ip6_mfib_dump'.
2260 // Generated from 'ip.api.json', line 1100:
2276 // "crc": "0x51077d14"
2279 type IP6MfibDump struct{}
2281 func (*IP6MfibDump) GetMessageName() string {
2282 return "ip6_mfib_dump"
2284 func (*IP6MfibDump) GetCrcString() string {
2287 func (*IP6MfibDump) GetMessageType() api.MessageType {
2288 return api.RequestMessage
2290 func NewIP6MfibDump() api.Message {
2291 return &IP6MfibDump{}
2294 // IP6MfibDetails represents the VPP binary API message 'ip6_mfib_details'.
2295 // Generated from 'ip.api.json', line 1118:
2297 // "ip6_mfib_details",
2329 // "vl_api_fib_path_t",
2335 // "crc": "0xe02dcb4b"
2338 type IP6MfibDetails struct {
2341 GrpAddress []byte `struc:"[16]byte"`
2342 SrcAddress []byte `struc:"[16]byte"`
2343 Count uint32 `struc:"sizeof=Path"`
2347 func (*IP6MfibDetails) GetMessageName() string {
2348 return "ip6_mfib_details"
2350 func (*IP6MfibDetails) GetCrcString() string {
2353 func (*IP6MfibDetails) GetMessageType() api.MessageType {
2354 return api.ReplyMessage
2356 func NewIP6MfibDetails() api.Message {
2357 return &IP6MfibDetails{}
2360 // IPAddressDetails represents the VPP binary API message 'ip_address_details'.
2361 // Generated from 'ip.api.json', line 1160:
2363 // "ip_address_details",
2394 // "crc": "0xbc7442f2"
2397 type IPAddressDetails struct {
2398 IP []byte `struc:"[16]byte"`
2404 func (*IPAddressDetails) GetMessageName() string {
2405 return "ip_address_details"
2407 func (*IPAddressDetails) GetCrcString() string {
2410 func (*IPAddressDetails) GetMessageType() api.MessageType {
2411 return api.RequestMessage
2413 func NewIPAddressDetails() api.Message {
2414 return &IPAddressDetails{}
2417 // IPAddressDump represents the VPP binary API message 'ip_address_dump'.
2418 // Generated from 'ip.api.json', line 1195:
2420 // "ip_address_dump",
2442 // "crc": "0x6b7bcd0a"
2445 type IPAddressDump struct {
2450 func (*IPAddressDump) GetMessageName() string {
2451 return "ip_address_dump"
2453 func (*IPAddressDump) GetCrcString() string {
2456 func (*IPAddressDump) GetMessageType() api.MessageType {
2457 return api.RequestMessage
2459 func NewIPAddressDump() api.Message {
2460 return &IPAddressDump{}
2463 // IPUnnumberedDetails represents the VPP binary API message 'ip_unnumbered_details'.
2464 // Generated from 'ip.api.json', line 1221:
2466 // "ip_unnumbered_details",
2488 // "crc": "0x05b717ca"
2491 type IPUnnumberedDetails struct {
2496 func (*IPUnnumberedDetails) GetMessageName() string {
2497 return "ip_unnumbered_details"
2499 func (*IPUnnumberedDetails) GetCrcString() string {
2502 func (*IPUnnumberedDetails) GetMessageType() api.MessageType {
2503 return api.RequestMessage
2505 func NewIPUnnumberedDetails() api.Message {
2506 return &IPUnnumberedDetails{}
2509 // IPUnnumberedDump represents the VPP binary API message 'ip_unnumbered_dump'.
2510 // Generated from 'ip.api.json', line 1247:
2512 // "ip_unnumbered_dump",
2530 // "crc": "0x529cb13f"
2533 type IPUnnumberedDump struct {
2537 func (*IPUnnumberedDump) GetMessageName() string {
2538 return "ip_unnumbered_dump"
2540 func (*IPUnnumberedDump) GetCrcString() string {
2543 func (*IPUnnumberedDump) GetMessageType() api.MessageType {
2544 return api.RequestMessage
2546 func NewIPUnnumberedDump() api.Message {
2547 return &IPUnnumberedDump{}
2550 // IPDetails represents the VPP binary API message 'ip_details'.
2551 // Generated from 'ip.api.json', line 1269:
2571 // "crc": "0x452ffc5a"
2574 type IPDetails struct {
2580 func (*IPDetails) GetMessageName() string {
2583 func (*IPDetails) GetCrcString() string {
2586 func (*IPDetails) GetMessageType() api.MessageType {
2587 return api.OtherMessage
2589 func NewIPDetails() api.Message {
2593 // IPDump represents the VPP binary API message 'ip_dump'.
2594 // Generated from 'ip.api.json', line 1291:
2614 // "crc": "0xde883da4"
2617 type IPDump struct {
2621 func (*IPDump) GetMessageName() string {
2624 func (*IPDump) GetCrcString() string {
2627 func (*IPDump) GetMessageType() api.MessageType {
2628 return api.RequestMessage
2630 func NewIPDump() api.Message {
2634 // MfibSignalDump represents the VPP binary API message 'mfib_signal_dump'.
2635 // Generated from 'ip.api.json', line 1313:
2637 // "mfib_signal_dump",
2651 // "crc": "0x51077d14"
2654 type MfibSignalDump struct{}
2656 func (*MfibSignalDump) GetMessageName() string {
2657 return "mfib_signal_dump"
2659 func (*MfibSignalDump) GetCrcString() string {
2662 func (*MfibSignalDump) GetMessageType() api.MessageType {
2663 return api.RequestMessage
2665 func NewMfibSignalDump() api.Message {
2666 return &MfibSignalDump{}
2669 // MfibSignalDetails represents the VPP binary API message 'mfib_signal_details'.
2670 // Generated from 'ip.api.json', line 1331:
2672 // "mfib_signal_details",
2695 // "grp_address_len"
2713 // "ip_packet_data",
2717 // "crc": "0x791bbeab"
2720 type MfibSignalDetails struct {
2723 GrpAddressLen uint16
2724 GrpAddress []byte `struc:"[16]byte"`
2725 SrcAddress []byte `struc:"[16]byte"`
2727 IPPacketData []byte `struc:"[256]byte"`
2730 func (*MfibSignalDetails) GetMessageName() string {
2731 return "mfib_signal_details"
2733 func (*MfibSignalDetails) GetCrcString() string {
2736 func (*MfibSignalDetails) GetMessageType() api.MessageType {
2737 return api.RequestMessage
2739 func NewMfibSignalDetails() api.Message {
2740 return &MfibSignalDetails{}
2743 // IPPuntPolice represents the VPP binary API message 'ip_punt_police'.
2744 // Generated from 'ip.api.json', line 1380:
2746 // "ip_punt_police",
2772 // "crc": "0x38691592"
2775 type IPPuntPolice struct {
2781 func (*IPPuntPolice) GetMessageName() string {
2782 return "ip_punt_police"
2784 func (*IPPuntPolice) GetCrcString() string {
2787 func (*IPPuntPolice) GetMessageType() api.MessageType {
2788 return api.RequestMessage
2790 func NewIPPuntPolice() api.Message {
2791 return &IPPuntPolice{}
2794 // IPPuntPoliceReply represents the VPP binary API message 'ip_punt_police_reply'.
2795 // Generated from 'ip.api.json', line 1410:
2797 // "ip_punt_police_reply",
2811 // "crc": "0xe8d4e804"
2814 type IPPuntPoliceReply struct {
2818 func (*IPPuntPoliceReply) GetMessageName() string {
2819 return "ip_punt_police_reply"
2821 func (*IPPuntPoliceReply) GetCrcString() string {
2824 func (*IPPuntPoliceReply) GetMessageType() api.MessageType {
2825 return api.ReplyMessage
2827 func NewIPPuntPoliceReply() api.Message {
2828 return &IPPuntPoliceReply{}
2831 // IPPuntRedirect represents the VPP binary API message 'ip_punt_redirect'.
2832 // Generated from 'ip.api.json', line 1428:
2834 // "ip_punt_redirect",
2869 // "crc": "0x996b6603"
2872 type IPPuntRedirect struct {
2877 Nh []byte `struc:"[16]byte"`
2880 func (*IPPuntRedirect) GetMessageName() string {
2881 return "ip_punt_redirect"
2883 func (*IPPuntRedirect) GetCrcString() string {
2886 func (*IPPuntRedirect) GetMessageType() api.MessageType {
2887 return api.RequestMessage
2889 func NewIPPuntRedirect() api.Message {
2890 return &IPPuntRedirect{}
2893 // IPPuntRedirectReply represents the VPP binary API message 'ip_punt_redirect_reply'.
2894 // Generated from 'ip.api.json', line 1467:
2896 // "ip_punt_redirect_reply",
2910 // "crc": "0xe8d4e804"
2913 type IPPuntRedirectReply struct {
2917 func (*IPPuntRedirectReply) GetMessageName() string {
2918 return "ip_punt_redirect_reply"
2920 func (*IPPuntRedirectReply) GetCrcString() string {
2923 func (*IPPuntRedirectReply) GetMessageType() api.MessageType {
2924 return api.ReplyMessage
2926 func NewIPPuntRedirectReply() api.Message {
2927 return &IPPuntRedirectReply{}
2930 // IPContainerProxyAddDel represents the VPP binary API message 'ip_container_proxy_add_del'.
2931 // Generated from 'ip.api.json', line 1485:
2933 // "ip_container_proxy_add_del",
2968 // "crc": "0x0a355d39"
2971 type IPContainerProxyAddDel struct {
2972 IP []byte `struc:"[16]byte"`
2979 func (*IPContainerProxyAddDel) GetMessageName() string {
2980 return "ip_container_proxy_add_del"
2982 func (*IPContainerProxyAddDel) GetCrcString() string {
2985 func (*IPContainerProxyAddDel) GetMessageType() api.MessageType {
2986 return api.RequestMessage
2988 func NewIPContainerProxyAddDel() api.Message {
2989 return &IPContainerProxyAddDel{}
2992 // IPContainerProxyAddDelReply represents the VPP binary API message 'ip_container_proxy_add_del_reply'.
2993 // Generated from 'ip.api.json', line 1524:
2995 // "ip_container_proxy_add_del_reply",
3009 // "crc": "0xe8d4e804"
3012 type IPContainerProxyAddDelReply struct {
3016 func (*IPContainerProxyAddDelReply) GetMessageName() string {
3017 return "ip_container_proxy_add_del_reply"
3019 func (*IPContainerProxyAddDelReply) GetCrcString() string {
3022 func (*IPContainerProxyAddDelReply) GetMessageType() api.MessageType {
3023 return api.ReplyMessage
3025 func NewIPContainerProxyAddDelReply() api.Message {
3026 return &IPContainerProxyAddDelReply{}
3029 // IPSourceAndPortRangeCheckAddDel represents the VPP binary API message 'ip_source_and_port_range_check_add_del'.
3030 // Generated from 'ip.api.json', line 1542:
3032 // "ip_source_and_port_range_check_add_del",
3064 // "number_of_ranges"
3081 // "crc": "0x03d6b03a"
3084 type IPSourceAndPortRangeCheckAddDel struct {
3088 Address []byte `struc:"[16]byte"`
3089 NumberOfRanges uint8
3090 LowPorts []uint16 `struc:"[32]uint16"`
3091 HighPorts []uint16 `struc:"[32]uint16"`
3095 func (*IPSourceAndPortRangeCheckAddDel) GetMessageName() string {
3096 return "ip_source_and_port_range_check_add_del"
3098 func (*IPSourceAndPortRangeCheckAddDel) GetCrcString() string {
3101 func (*IPSourceAndPortRangeCheckAddDel) GetMessageType() api.MessageType {
3102 return api.RequestMessage
3104 func NewIPSourceAndPortRangeCheckAddDel() api.Message {
3105 return &IPSourceAndPortRangeCheckAddDel{}
3108 // IPSourceAndPortRangeCheckAddDelReply represents the VPP binary API message 'ip_source_and_port_range_check_add_del_reply'.
3109 // Generated from 'ip.api.json', line 1595:
3111 // "ip_source_and_port_range_check_add_del_reply",
3125 // "crc": "0xe8d4e804"
3128 type IPSourceAndPortRangeCheckAddDelReply struct {
3132 func (*IPSourceAndPortRangeCheckAddDelReply) GetMessageName() string {
3133 return "ip_source_and_port_range_check_add_del_reply"
3135 func (*IPSourceAndPortRangeCheckAddDelReply) GetCrcString() string {
3138 func (*IPSourceAndPortRangeCheckAddDelReply) GetMessageType() api.MessageType {
3139 return api.ReplyMessage
3141 func NewIPSourceAndPortRangeCheckAddDelReply() api.Message {
3142 return &IPSourceAndPortRangeCheckAddDelReply{}
3145 // IPSourceAndPortRangeCheckInterfaceAddDel represents the VPP binary API message 'ip_source_and_port_range_check_interface_add_del'.
3146 // Generated from 'ip.api.json', line 1613:
3148 // "ip_source_and_port_range_check_interface_add_del",
3186 // "crc": "0x6966bc44"
3189 type IPSourceAndPortRangeCheckInterfaceAddDel struct {
3198 func (*IPSourceAndPortRangeCheckInterfaceAddDel) GetMessageName() string {
3199 return "ip_source_and_port_range_check_interface_add_del"
3201 func (*IPSourceAndPortRangeCheckInterfaceAddDel) GetCrcString() string {
3204 func (*IPSourceAndPortRangeCheckInterfaceAddDel) GetMessageType() api.MessageType {
3205 return api.RequestMessage
3207 func NewIPSourceAndPortRangeCheckInterfaceAddDel() api.Message {
3208 return &IPSourceAndPortRangeCheckInterfaceAddDel{}
3211 // IPSourceAndPortRangeCheckInterfaceAddDelReply represents the VPP binary API message 'ip_source_and_port_range_check_interface_add_del_reply'.
3212 // Generated from 'ip.api.json', line 1655:
3214 // "ip_source_and_port_range_check_interface_add_del_reply",
3228 // "crc": "0xe8d4e804"
3231 type IPSourceAndPortRangeCheckInterfaceAddDelReply struct {
3235 func (*IPSourceAndPortRangeCheckInterfaceAddDelReply) GetMessageName() string {
3236 return "ip_source_and_port_range_check_interface_add_del_reply"
3238 func (*IPSourceAndPortRangeCheckInterfaceAddDelReply) GetCrcString() string {
3241 func (*IPSourceAndPortRangeCheckInterfaceAddDelReply) GetMessageType() api.MessageType {
3242 return api.ReplyMessage
3244 func NewIPSourceAndPortRangeCheckInterfaceAddDelReply() api.Message {
3245 return &IPSourceAndPortRangeCheckInterfaceAddDelReply{}
3248 // IPScanNeighborEnableDisable represents the VPP binary API message 'ip_scan_neighbor_enable_disable'.
3249 // Generated from 'ip.api.json', line 1673:
3251 // "ip_scan_neighbor_enable_disable",
3286 // "stale_threshold"
3289 // "crc": "0x0a6bf57a"
3292 type IPScanNeighborEnableDisable struct {
3298 StaleThreshold uint8
3301 func (*IPScanNeighborEnableDisable) GetMessageName() string {
3302 return "ip_scan_neighbor_enable_disable"
3304 func (*IPScanNeighborEnableDisable) GetCrcString() string {
3307 func (*IPScanNeighborEnableDisable) GetMessageType() api.MessageType {
3308 return api.RequestMessage
3310 func NewIPScanNeighborEnableDisable() api.Message {
3311 return &IPScanNeighborEnableDisable{}
3314 // IPScanNeighborEnableDisableReply represents the VPP binary API message 'ip_scan_neighbor_enable_disable_reply'.
3315 // Generated from 'ip.api.json', line 1715:
3317 // "ip_scan_neighbor_enable_disable_reply",
3331 // "crc": "0xe8d4e804"
3334 type IPScanNeighborEnableDisableReply struct {
3338 func (*IPScanNeighborEnableDisableReply) GetMessageName() string {
3339 return "ip_scan_neighbor_enable_disable_reply"
3341 func (*IPScanNeighborEnableDisableReply) GetCrcString() string {
3344 func (*IPScanNeighborEnableDisableReply) GetMessageType() api.MessageType {
3345 return api.ReplyMessage
3347 func NewIPScanNeighborEnableDisableReply() api.Message {
3348 return &IPScanNeighborEnableDisableReply{}
3351 // IPProbeNeighbor represents the VPP binary API message 'ip_probe_neighbor'.
3352 // Generated from 'ip.api.json', line 1733:
3354 // "ip_probe_neighbor",
3381 // "crc": "0x1e44bfd7"
3384 type IPProbeNeighbor struct {
3386 DstAddress []byte `struc:"[16]byte"`
3390 func (*IPProbeNeighbor) GetMessageName() string {
3391 return "ip_probe_neighbor"
3393 func (*IPProbeNeighbor) GetCrcString() string {
3396 func (*IPProbeNeighbor) GetMessageType() api.MessageType {
3397 return api.RequestMessage
3399 func NewIPProbeNeighbor() api.Message {
3400 return &IPProbeNeighbor{}
3403 // IPProbeNeighborReply represents the VPP binary API message 'ip_probe_neighbor_reply'.
3404 // Generated from 'ip.api.json', line 1764:
3406 // "ip_probe_neighbor_reply",
3420 // "crc": "0xe8d4e804"
3423 type IPProbeNeighborReply struct {
3427 func (*IPProbeNeighborReply) GetMessageName() string {
3428 return "ip_probe_neighbor_reply"
3430 func (*IPProbeNeighborReply) GetCrcString() string {
3433 func (*IPProbeNeighborReply) GetMessageType() api.MessageType {
3434 return api.ReplyMessage
3436 func NewIPProbeNeighborReply() api.Message {
3437 return &IPProbeNeighborReply{}
3440 // WantIP4ArpEvents represents the VPP binary API message 'want_ip4_arp_events'.
3441 // Generated from 'ip.api.json', line 1782:
3443 // "want_ip4_arp_events",
3469 // "crc": "0x77e06379"
3472 type WantIP4ArpEvents struct {
3478 func (*WantIP4ArpEvents) GetMessageName() string {
3479 return "want_ip4_arp_events"
3481 func (*WantIP4ArpEvents) GetCrcString() string {
3484 func (*WantIP4ArpEvents) GetMessageType() api.MessageType {
3485 return api.RequestMessage
3487 func NewWantIP4ArpEvents() api.Message {
3488 return &WantIP4ArpEvents{}
3491 // WantIP4ArpEventsReply represents the VPP binary API message 'want_ip4_arp_events_reply'.
3492 // Generated from 'ip.api.json', line 1812:
3494 // "want_ip4_arp_events_reply",
3508 // "crc": "0xe8d4e804"
3511 type WantIP4ArpEventsReply struct {
3515 func (*WantIP4ArpEventsReply) GetMessageName() string {
3516 return "want_ip4_arp_events_reply"
3518 func (*WantIP4ArpEventsReply) GetCrcString() string {
3521 func (*WantIP4ArpEventsReply) GetMessageType() api.MessageType {
3522 return api.ReplyMessage
3524 func NewWantIP4ArpEventsReply() api.Message {
3525 return &WantIP4ArpEventsReply{}
3528 // IP4ArpEvent represents the VPP binary API message 'ip4_arp_event'.
3529 // Generated from 'ip.api.json', line 1830:
3562 // "crc": "0xef7235f7"
3565 type IP4ArpEvent struct {
3569 NewMac []byte `struc:"[6]byte"`
3573 func (*IP4ArpEvent) GetMessageName() string {
3574 return "ip4_arp_event"
3576 func (*IP4ArpEvent) GetCrcString() string {
3579 func (*IP4ArpEvent) GetMessageType() api.MessageType {
3580 return api.EventMessage
3582 func NewIP4ArpEvent() api.Message {
3583 return &IP4ArpEvent{}
3586 // WantIP6NdEvents represents the VPP binary API message 'want_ip6_nd_events'.
3587 // Generated from 'ip.api.json', line 1865:
3589 // "want_ip6_nd_events",
3616 // "crc": "0x1cf65fbb"
3619 type WantIP6NdEvents struct {
3622 Address []byte `struc:"[16]byte"`
3625 func (*WantIP6NdEvents) GetMessageName() string {
3626 return "want_ip6_nd_events"
3628 func (*WantIP6NdEvents) GetCrcString() string {
3631 func (*WantIP6NdEvents) GetMessageType() api.MessageType {
3632 return api.RequestMessage
3634 func NewWantIP6NdEvents() api.Message {
3635 return &WantIP6NdEvents{}
3638 // WantIP6NdEventsReply represents the VPP binary API message 'want_ip6_nd_events_reply'.
3639 // Generated from 'ip.api.json', line 1896:
3641 // "want_ip6_nd_events_reply",
3655 // "crc": "0xe8d4e804"
3658 type WantIP6NdEventsReply struct {
3662 func (*WantIP6NdEventsReply) GetMessageName() string {
3663 return "want_ip6_nd_events_reply"
3665 func (*WantIP6NdEventsReply) GetCrcString() string {
3668 func (*WantIP6NdEventsReply) GetMessageType() api.MessageType {
3669 return api.ReplyMessage
3671 func NewWantIP6NdEventsReply() api.Message {
3672 return &WantIP6NdEventsReply{}
3675 // IP6NdEvent represents the VPP binary API message 'ip6_nd_event'.
3676 // Generated from 'ip.api.json', line 1914:
3710 // "crc": "0x96ab2fdd"
3713 type IP6NdEvent struct {
3716 Address []byte `struc:"[16]byte"`
3717 NewMac []byte `struc:"[6]byte"`
3721 func (*IP6NdEvent) GetMessageName() string {
3722 return "ip6_nd_event"
3724 func (*IP6NdEvent) GetCrcString() string {
3727 func (*IP6NdEvent) GetMessageType() api.MessageType {
3728 return api.EventMessage
3730 func NewIP6NdEvent() api.Message {
3731 return &IP6NdEvent{}
3734 // WantIP6RaEvents represents the VPP binary API message 'want_ip6_ra_events'.
3735 // Generated from 'ip.api.json', line 1950:
3737 // "want_ip6_ra_events",
3759 // "crc": "0x05b454b5"
3762 type WantIP6RaEvents struct {
3767 func (*WantIP6RaEvents) GetMessageName() string {
3768 return "want_ip6_ra_events"
3770 func (*WantIP6RaEvents) GetCrcString() string {
3773 func (*WantIP6RaEvents) GetMessageType() api.MessageType {
3774 return api.RequestMessage
3776 func NewWantIP6RaEvents() api.Message {
3777 return &WantIP6RaEvents{}
3780 // WantIP6RaEventsReply represents the VPP binary API message 'want_ip6_ra_events_reply'.
3781 // Generated from 'ip.api.json', line 1976:
3783 // "want_ip6_ra_events_reply",
3797 // "crc": "0xe8d4e804"
3800 type WantIP6RaEventsReply struct {
3804 func (*WantIP6RaEventsReply) GetMessageName() string {
3805 return "want_ip6_ra_events_reply"
3807 func (*WantIP6RaEventsReply) GetCrcString() string {
3810 func (*WantIP6RaEventsReply) GetMessageType() api.MessageType {
3811 return api.ReplyMessage
3813 func NewWantIP6RaEventsReply() api.Message {
3814 return &WantIP6RaEventsReply{}
3817 // IP6RaEvent represents the VPP binary API message 'ip6_ra_event'.
3818 // Generated from 'ip.api.json', line 1994:
3839 // "router_address",
3844 // "current_hop_limit"
3852 // "router_lifetime_in_sec"
3856 // "neighbor_reachable_time_in_msec"
3860 // "time_in_msec_between_retransmitted_neighbor_solicitations"
3867 // "vl_api_ip6_ra_prefix_info_t",
3873 // "crc": "0xc5e54257"
3876 type IP6RaEvent struct {
3879 RouterAddress []byte `struc:"[16]byte"`
3880 CurrentHopLimit uint8
3882 RouterLifetimeInSec uint16
3883 NeighborReachableTimeInMsec uint32
3884 TimeInMsecBetweenRetransmittedNeighborSolicitations uint32
3885 NPrefixes uint32 `struc:"sizeof=Prefixes"`
3886 Prefixes []IP6RaPrefixInfo
3889 func (*IP6RaEvent) GetMessageName() string {
3890 return "ip6_ra_event"
3892 func (*IP6RaEvent) GetCrcString() string {
3895 func (*IP6RaEvent) GetMessageType() api.MessageType {
3896 return api.EventMessage
3898 func NewIP6RaEvent() api.Message {
3899 return &IP6RaEvent{}
3902 // ProxyArpAddDel represents the VPP binary API message 'proxy_arp_add_del'.
3903 // Generated from 'ip.api.json', line 2051:
3905 // "proxy_arp_add_del",
3923 // "vl_api_proxy_arp_t",
3927 // "crc": "0x227988d9"
3930 type ProxyArpAddDel struct {
3935 func (*ProxyArpAddDel) GetMessageName() string {
3936 return "proxy_arp_add_del"
3938 func (*ProxyArpAddDel) GetCrcString() string {
3941 func (*ProxyArpAddDel) GetMessageType() api.MessageType {
3942 return api.RequestMessage
3944 func NewProxyArpAddDel() api.Message {
3945 return &ProxyArpAddDel{}
3948 // ProxyArpAddDelReply represents the VPP binary API message 'proxy_arp_add_del_reply'.
3949 // Generated from 'ip.api.json', line 2077:
3951 // "proxy_arp_add_del_reply",
3965 // "crc": "0xe8d4e804"
3968 type ProxyArpAddDelReply struct {
3972 func (*ProxyArpAddDelReply) GetMessageName() string {
3973 return "proxy_arp_add_del_reply"
3975 func (*ProxyArpAddDelReply) GetCrcString() string {
3978 func (*ProxyArpAddDelReply) GetMessageType() api.MessageType {
3979 return api.ReplyMessage
3981 func NewProxyArpAddDelReply() api.Message {
3982 return &ProxyArpAddDelReply{}
3985 // ProxyArpDump represents the VPP binary API message 'proxy_arp_dump'.
3986 // Generated from 'ip.api.json', line 2095:
3988 // "proxy_arp_dump",
4002 // "crc": "0x51077d14"
4005 type ProxyArpDump struct{}
4007 func (*ProxyArpDump) GetMessageName() string {
4008 return "proxy_arp_dump"
4010 func (*ProxyArpDump) GetCrcString() string {
4013 func (*ProxyArpDump) GetMessageType() api.MessageType {
4014 return api.RequestMessage
4016 func NewProxyArpDump() api.Message {
4017 return &ProxyArpDump{}
4020 // ProxyArpDetails represents the VPP binary API message 'proxy_arp_details'.
4021 // Generated from 'ip.api.json', line 2113:
4023 // "proxy_arp_details",
4033 // "vl_api_proxy_arp_t",
4037 // "crc": "0x9b707c77"
4040 type ProxyArpDetails struct {
4044 func (*ProxyArpDetails) GetMessageName() string {
4045 return "proxy_arp_details"
4047 func (*ProxyArpDetails) GetCrcString() string {
4050 func (*ProxyArpDetails) GetMessageType() api.MessageType {
4051 return api.ReplyMessage
4053 func NewProxyArpDetails() api.Message {
4054 return &ProxyArpDetails{}
4057 // ProxyArpIntfcEnableDisable represents the VPP binary API message 'proxy_arp_intfc_enable_disable'.
4058 // Generated from 'ip.api.json', line 2131:
4060 // "proxy_arp_intfc_enable_disable",
4082 // "crc": "0x69d24598"
4085 type ProxyArpIntfcEnableDisable struct {
4090 func (*ProxyArpIntfcEnableDisable) GetMessageName() string {
4091 return "proxy_arp_intfc_enable_disable"
4093 func (*ProxyArpIntfcEnableDisable) GetCrcString() string {
4096 func (*ProxyArpIntfcEnableDisable) GetMessageType() api.MessageType {
4097 return api.RequestMessage
4099 func NewProxyArpIntfcEnableDisable() api.Message {
4100 return &ProxyArpIntfcEnableDisable{}
4103 // ProxyArpIntfcEnableDisableReply represents the VPP binary API message 'proxy_arp_intfc_enable_disable_reply'.
4104 // Generated from 'ip.api.json', line 2157:
4106 // "proxy_arp_intfc_enable_disable_reply",
4120 // "crc": "0xe8d4e804"
4123 type ProxyArpIntfcEnableDisableReply struct {
4127 func (*ProxyArpIntfcEnableDisableReply) GetMessageName() string {
4128 return "proxy_arp_intfc_enable_disable_reply"
4130 func (*ProxyArpIntfcEnableDisableReply) GetCrcString() string {
4133 func (*ProxyArpIntfcEnableDisableReply) GetMessageType() api.MessageType {
4134 return api.ReplyMessage
4136 func NewProxyArpIntfcEnableDisableReply() api.Message {
4137 return &ProxyArpIntfcEnableDisableReply{}
4140 // ProxyArpIntfcDump represents the VPP binary API message 'proxy_arp_intfc_dump'.
4141 // Generated from 'ip.api.json', line 2175:
4143 // "proxy_arp_intfc_dump",
4157 // "crc": "0x51077d14"
4160 type ProxyArpIntfcDump struct{}
4162 func (*ProxyArpIntfcDump) GetMessageName() string {
4163 return "proxy_arp_intfc_dump"
4165 func (*ProxyArpIntfcDump) GetCrcString() string {
4168 func (*ProxyArpIntfcDump) GetMessageType() api.MessageType {
4169 return api.RequestMessage
4171 func NewProxyArpIntfcDump() api.Message {
4172 return &ProxyArpIntfcDump{}
4175 // ProxyArpIntfcDetails represents the VPP binary API message 'proxy_arp_intfc_details'.
4176 // Generated from 'ip.api.json', line 2193:
4178 // "proxy_arp_intfc_details",
4192 // "crc": "0xf6458e5f"
4195 type ProxyArpIntfcDetails struct {
4199 func (*ProxyArpIntfcDetails) GetMessageName() string {
4200 return "proxy_arp_intfc_details"
4202 func (*ProxyArpIntfcDetails) GetCrcString() string {
4205 func (*ProxyArpIntfcDetails) GetMessageType() api.MessageType {
4206 return api.ReplyMessage
4208 func NewProxyArpIntfcDetails() api.Message {
4209 return &ProxyArpIntfcDetails{}
4212 // ResetFib represents the VPP binary API message 'reset_fib'.
4213 // Generated from 'ip.api.json', line 2211:
4237 // "crc": "0x8553ebd9"
4240 type ResetFib struct {
4245 func (*ResetFib) GetMessageName() string {
4248 func (*ResetFib) GetCrcString() string {
4251 func (*ResetFib) GetMessageType() api.MessageType {
4252 return api.RequestMessage
4254 func NewResetFib() api.Message {
4258 // ResetFibReply represents the VPP binary API message 'reset_fib_reply'.
4259 // Generated from 'ip.api.json', line 2237:
4261 // "reset_fib_reply",
4275 // "crc": "0xe8d4e804"
4278 type ResetFibReply struct {
4282 func (*ResetFibReply) GetMessageName() string {
4283 return "reset_fib_reply"
4285 func (*ResetFibReply) GetCrcString() string {
4288 func (*ResetFibReply) GetMessageType() api.MessageType {
4289 return api.ReplyMessage
4291 func NewResetFibReply() api.Message {
4292 return &ResetFibReply{}
4295 // SetArpNeighborLimit represents the VPP binary API message 'set_arp_neighbor_limit'.
4296 // Generated from 'ip.api.json', line 2255:
4298 // "set_arp_neighbor_limit",
4317 // "arp_neighbor_limit"
4320 // "crc": "0x97d01fd6"
4323 type SetArpNeighborLimit struct {
4325 ArpNeighborLimit uint32
4328 func (*SetArpNeighborLimit) GetMessageName() string {
4329 return "set_arp_neighbor_limit"
4331 func (*SetArpNeighborLimit) GetCrcString() string {
4334 func (*SetArpNeighborLimit) GetMessageType() api.MessageType {
4335 return api.RequestMessage
4337 func NewSetArpNeighborLimit() api.Message {
4338 return &SetArpNeighborLimit{}
4341 // SetArpNeighborLimitReply represents the VPP binary API message 'set_arp_neighbor_limit_reply'.
4342 // Generated from 'ip.api.json', line 2281:
4344 // "set_arp_neighbor_limit_reply",
4358 // "crc": "0xe8d4e804"
4361 type SetArpNeighborLimitReply struct {
4365 func (*SetArpNeighborLimitReply) GetMessageName() string {
4366 return "set_arp_neighbor_limit_reply"
4368 func (*SetArpNeighborLimitReply) GetCrcString() string {
4371 func (*SetArpNeighborLimitReply) GetMessageType() api.MessageType {
4372 return api.ReplyMessage
4374 func NewSetArpNeighborLimitReply() api.Message {
4375 return &SetArpNeighborLimitReply{}
4378 // IoamEnable represents the VPP binary API message 'ioam_enable'.
4379 // Generated from 'ip.api.json', line 2299:
4419 // "crc": "0x9392e032"
4422 type IoamEnable struct {
4431 func (*IoamEnable) GetMessageName() string {
4432 return "ioam_enable"
4434 func (*IoamEnable) GetCrcString() string {
4437 func (*IoamEnable) GetMessageType() api.MessageType {
4438 return api.RequestMessage
4440 func NewIoamEnable() api.Message {
4441 return &IoamEnable{}
4444 // IoamEnableReply represents the VPP binary API message 'ioam_enable_reply'.
4445 // Generated from 'ip.api.json', line 2341:
4447 // "ioam_enable_reply",
4461 // "crc": "0xe8d4e804"
4464 type IoamEnableReply struct {
4468 func (*IoamEnableReply) GetMessageName() string {
4469 return "ioam_enable_reply"
4471 func (*IoamEnableReply) GetCrcString() string {
4474 func (*IoamEnableReply) GetMessageType() api.MessageType {
4475 return api.ReplyMessage
4477 func NewIoamEnableReply() api.Message {
4478 return &IoamEnableReply{}
4481 // IoamDisable represents the VPP binary API message 'ioam_disable'.
4482 // Generated from 'ip.api.json', line 2359:
4502 // "crc": "0x6b16a45e"
4505 type IoamDisable struct {
4509 func (*IoamDisable) GetMessageName() string {
4510 return "ioam_disable"
4512 func (*IoamDisable) GetCrcString() string {
4515 func (*IoamDisable) GetMessageType() api.MessageType {
4516 return api.RequestMessage
4518 func NewIoamDisable() api.Message {
4519 return &IoamDisable{}
4522 // IoamDisableReply represents the VPP binary API message 'ioam_disable_reply'.
4523 // Generated from 'ip.api.json', line 2381:
4525 // "ioam_disable_reply",
4539 // "crc": "0xe8d4e804"
4542 type IoamDisableReply struct {
4546 func (*IoamDisableReply) GetMessageName() string {
4547 return "ioam_disable_reply"
4549 func (*IoamDisableReply) GetCrcString() string {
4552 func (*IoamDisableReply) GetMessageType() api.MessageType {
4553 return api.ReplyMessage
4555 func NewIoamDisableReply() api.Message {
4556 return &IoamDisableReply{}
4559 // IPReassemblySet represents the VPP binary API message 'ip_reassembly_set'.
4560 // Generated from 'ip.api.json', line 2399:
4562 // "ip_reassembly_set",
4581 // "max_reassemblies"
4585 // "expire_walk_interval_ms"
4592 // "crc": "0x1db184de"
4595 type IPReassemblySet struct {
4597 MaxReassemblies uint32
4598 ExpireWalkIntervalMs uint32
4602 func (*IPReassemblySet) GetMessageName() string {
4603 return "ip_reassembly_set"
4605 func (*IPReassemblySet) GetCrcString() string {
4608 func (*IPReassemblySet) GetMessageType() api.MessageType {
4609 return api.RequestMessage
4611 func NewIPReassemblySet() api.Message {
4612 return &IPReassemblySet{}
4615 // IPReassemblySetReply represents the VPP binary API message 'ip_reassembly_set_reply'.
4616 // Generated from 'ip.api.json', line 2433:
4618 // "ip_reassembly_set_reply",
4632 // "crc": "0xe8d4e804"
4635 type IPReassemblySetReply struct {
4639 func (*IPReassemblySetReply) GetMessageName() string {
4640 return "ip_reassembly_set_reply"
4642 func (*IPReassemblySetReply) GetCrcString() string {
4645 func (*IPReassemblySetReply) GetMessageType() api.MessageType {
4646 return api.ReplyMessage
4648 func NewIPReassemblySetReply() api.Message {
4649 return &IPReassemblySetReply{}
4652 // IPReassemblyGet represents the VPP binary API message 'ip_reassembly_get'.
4653 // Generated from 'ip.api.json', line 2451:
4655 // "ip_reassembly_get",
4673 // "crc": "0x6fe91190"
4676 type IPReassemblyGet struct {
4680 func (*IPReassemblyGet) GetMessageName() string {
4681 return "ip_reassembly_get"
4683 func (*IPReassemblyGet) GetCrcString() string {
4686 func (*IPReassemblyGet) GetMessageType() api.MessageType {
4687 return api.RequestMessage
4689 func NewIPReassemblyGet() api.Message {
4690 return &IPReassemblyGet{}
4693 // IPReassemblyGetReply represents the VPP binary API message 'ip_reassembly_get_reply'.
4694 // Generated from 'ip.api.json', line 2473:
4696 // "ip_reassembly_get_reply",
4719 // "max_reassemblies"
4723 // "expire_walk_interval_ms"
4730 // "crc": "0xd746fc57"
4733 type IPReassemblyGetReply struct {
4736 MaxReassemblies uint32
4737 ExpireWalkIntervalMs uint32
4741 func (*IPReassemblyGetReply) GetMessageName() string {
4742 return "ip_reassembly_get_reply"
4744 func (*IPReassemblyGetReply) GetCrcString() string {
4747 func (*IPReassemblyGetReply) GetMessageType() api.MessageType {
4748 return api.RequestMessage
4750 func NewIPReassemblyGetReply() api.Message {
4751 return &IPReassemblyGetReply{}
4754 // IPReassemblyEnableDisable represents the VPP binary API message 'ip_reassembly_enable_disable'.
4755 // Generated from 'ip.api.json', line 2511:
4757 // "ip_reassembly_enable_disable",
4783 // "crc": "0xbb8dc5d0"
4786 type IPReassemblyEnableDisable struct {
4792 func (*IPReassemblyEnableDisable) GetMessageName() string {
4793 return "ip_reassembly_enable_disable"
4795 func (*IPReassemblyEnableDisable) GetCrcString() string {
4798 func (*IPReassemblyEnableDisable) GetMessageType() api.MessageType {
4799 return api.RequestMessage
4801 func NewIPReassemblyEnableDisable() api.Message {
4802 return &IPReassemblyEnableDisable{}
4805 // IPReassemblyEnableDisableReply represents the VPP binary API message 'ip_reassembly_enable_disable_reply'.
4806 // Generated from 'ip.api.json', line 2541:
4808 // "ip_reassembly_enable_disable_reply",
4822 // "crc": "0xe8d4e804"
4825 type IPReassemblyEnableDisableReply struct {
4829 func (*IPReassemblyEnableDisableReply) GetMessageName() string {
4830 return "ip_reassembly_enable_disable_reply"
4832 func (*IPReassemblyEnableDisableReply) GetCrcString() string {
4835 func (*IPReassemblyEnableDisableReply) GetMessageType() api.MessageType {
4836 return api.ReplyMessage
4838 func NewIPReassemblyEnableDisableReply() api.Message {
4839 return &IPReassemblyEnableDisableReply{}
4844 type Services interface {
4845 DumpIP6Fib(*IP6FibDump) (*IP6FibDetails, error)
4846 DumpIP6Mfib(*IP6MfibDump) (*IP6MfibDetails, error)
4847 DumpIP6ndProxy(*IP6ndProxyDump) (*IP6ndProxyDetails, error)
4848 DumpIPAddress(*IPAddressDump) (*IPAddressDetails, error)
4849 DumpIP(*IPDump) (*IPDetails, error)
4850 DumpIPFib(*IPFibDump) (*IPFibDetails, error)
4851 DumpIPMfib(*IPMfibDump) (*IPMfibDetails, error)
4852 DumpIPNeighbor(*IPNeighborDump) (*IPNeighborDetails, error)
4853 DumpIPUnnumbered(*IPUnnumberedDump) (*IPUnnumberedDetails, error)
4854 DumpMfibSignal(*MfibSignalDump) (*MfibSignalDetails, error)
4855 DumpProxyArp(*ProxyArpDump) (*ProxyArpDetails, error)
4856 DumpProxyArpIntfc(*ProxyArpIntfcDump) (*ProxyArpIntfcDetails, error)
4857 IoamDisable(*IoamDisable) (*IoamDisableReply, error)
4858 IoamEnable(*IoamEnable) (*IoamEnableReply, error)
4859 IP6ndProxyAddDel(*IP6ndProxyAddDel) (*IP6ndProxyAddDelReply, error)
4860 IP6ndSendRouterSolicitation(*IP6ndSendRouterSolicitation) (*IP6ndSendRouterSolicitationReply, error)
4861 IPAddDelRoute(*IPAddDelRoute) (*IPAddDelRouteReply, error)
4862 IPContainerProxyAddDel(*IPContainerProxyAddDel) (*IPContainerProxyAddDelReply, error)
4863 IPMrouteAddDel(*IPMrouteAddDel) (*IPMrouteAddDelReply, error)
4864 IPNeighborAddDel(*IPNeighborAddDel) (*IPNeighborAddDelReply, error)
4865 IPProbeNeighbor(*IPProbeNeighbor) (*IPProbeNeighborReply, error)
4866 IPPuntPolice(*IPPuntPolice) (*IPPuntPoliceReply, error)
4867 IPPuntRedirect(*IPPuntRedirect) (*IPPuntRedirectReply, error)
4868 IPReassemblyEnableDisable(*IPReassemblyEnableDisable) (*IPReassemblyEnableDisableReply, error)
4869 IPReassemblyGet(*IPReassemblyGet) (*IPReassemblyGetReply, error)
4870 IPReassemblySet(*IPReassemblySet) (*IPReassemblySetReply, error)
4871 IPScanNeighborEnableDisable(*IPScanNeighborEnableDisable) (*IPScanNeighborEnableDisableReply, error)
4872 IPSourceAndPortRangeCheckAddDel(*IPSourceAndPortRangeCheckAddDel) (*IPSourceAndPortRangeCheckAddDelReply, error)
4873 IPSourceAndPortRangeCheckInterfaceAddDel(*IPSourceAndPortRangeCheckInterfaceAddDel) (*IPSourceAndPortRangeCheckInterfaceAddDelReply, error)
4874 IPTableAddDel(*IPTableAddDel) (*IPTableAddDelReply, error)
4875 ProxyArpAddDel(*ProxyArpAddDel) (*ProxyArpAddDelReply, error)
4876 ProxyArpIntfcEnableDisable(*ProxyArpIntfcEnableDisable) (*ProxyArpIntfcEnableDisableReply, error)
4877 ResetFib(*ResetFib) (*ResetFibReply, error)
4878 SetArpNeighborLimit(*SetArpNeighborLimit) (*SetArpNeighborLimitReply, error)
4879 SetIPFlowHash(*SetIPFlowHash) (*SetIPFlowHashReply, error)
4880 SwInterfaceIP6EnableDisable(*SwInterfaceIP6EnableDisable) (*SwInterfaceIP6EnableDisableReply, error)
4881 SwInterfaceIP6SetLinkLocalAddress(*SwInterfaceIP6SetLinkLocalAddress) (*SwInterfaceIP6SetLinkLocalAddressReply, error)
4882 SwInterfaceIP6ndRaConfig(*SwInterfaceIP6ndRaConfig) (*SwInterfaceIP6ndRaConfigReply, error)
4883 SwInterfaceIP6ndRaPrefix(*SwInterfaceIP6ndRaPrefix) (*SwInterfaceIP6ndRaPrefixReply, error)
4884 WantIP4ArpEvents(*WantIP4ArpEvents) (*WantIP4ArpEventsReply, error)
4885 WantIP6NdEvents(*WantIP6NdEvents) (*WantIP6NdEventsReply, error)
4886 WantIP6RaEvents(*WantIP6RaEvents) (*WantIP6RaEventsReply, error)
4890 api.RegisterMessage((*IPTableAddDel)(nil), "ip.IPTableAddDel")
4891 api.RegisterMessage((*IPTableAddDelReply)(nil), "ip.IPTableAddDelReply")
4892 api.RegisterMessage((*IPFibDump)(nil), "ip.IPFibDump")
4893 api.RegisterMessage((*IPFibDetails)(nil), "ip.IPFibDetails")
4894 api.RegisterMessage((*IP6FibDump)(nil), "ip.IP6FibDump")
4895 api.RegisterMessage((*IP6FibDetails)(nil), "ip.IP6FibDetails")
4896 api.RegisterMessage((*IPNeighborDump)(nil), "ip.IPNeighborDump")
4897 api.RegisterMessage((*IPNeighborDetails)(nil), "ip.IPNeighborDetails")
4898 api.RegisterMessage((*IPNeighborAddDel)(nil), "ip.IPNeighborAddDel")
4899 api.RegisterMessage((*IPNeighborAddDelReply)(nil), "ip.IPNeighborAddDelReply")
4900 api.RegisterMessage((*SetIPFlowHash)(nil), "ip.SetIPFlowHash")
4901 api.RegisterMessage((*SetIPFlowHashReply)(nil), "ip.SetIPFlowHashReply")
4902 api.RegisterMessage((*SwInterfaceIP6ndRaConfig)(nil), "ip.SwInterfaceIP6ndRaConfig")
4903 api.RegisterMessage((*SwInterfaceIP6ndRaConfigReply)(nil), "ip.SwInterfaceIP6ndRaConfigReply")
4904 api.RegisterMessage((*SwInterfaceIP6ndRaPrefix)(nil), "ip.SwInterfaceIP6ndRaPrefix")
4905 api.RegisterMessage((*SwInterfaceIP6ndRaPrefixReply)(nil), "ip.SwInterfaceIP6ndRaPrefixReply")
4906 api.RegisterMessage((*IP6ndProxyAddDel)(nil), "ip.IP6ndProxyAddDel")
4907 api.RegisterMessage((*IP6ndProxyAddDelReply)(nil), "ip.IP6ndProxyAddDelReply")
4908 api.RegisterMessage((*IP6ndProxyDetails)(nil), "ip.IP6ndProxyDetails")
4909 api.RegisterMessage((*IP6ndProxyDump)(nil), "ip.IP6ndProxyDump")
4910 api.RegisterMessage((*IP6ndSendRouterSolicitation)(nil), "ip.IP6ndSendRouterSolicitation")
4911 api.RegisterMessage((*IP6ndSendRouterSolicitationReply)(nil), "ip.IP6ndSendRouterSolicitationReply")
4912 api.RegisterMessage((*SwInterfaceIP6EnableDisable)(nil), "ip.SwInterfaceIP6EnableDisable")
4913 api.RegisterMessage((*SwInterfaceIP6EnableDisableReply)(nil), "ip.SwInterfaceIP6EnableDisableReply")
4914 api.RegisterMessage((*SwInterfaceIP6SetLinkLocalAddress)(nil), "ip.SwInterfaceIP6SetLinkLocalAddress")
4915 api.RegisterMessage((*SwInterfaceIP6SetLinkLocalAddressReply)(nil), "ip.SwInterfaceIP6SetLinkLocalAddressReply")
4916 api.RegisterMessage((*IPAddDelRoute)(nil), "ip.IPAddDelRoute")
4917 api.RegisterMessage((*IPAddDelRouteReply)(nil), "ip.IPAddDelRouteReply")
4918 api.RegisterMessage((*IPMrouteAddDel)(nil), "ip.IPMrouteAddDel")
4919 api.RegisterMessage((*IPMrouteAddDelReply)(nil), "ip.IPMrouteAddDelReply")
4920 api.RegisterMessage((*IPMfibDump)(nil), "ip.IPMfibDump")
4921 api.RegisterMessage((*IPMfibDetails)(nil), "ip.IPMfibDetails")
4922 api.RegisterMessage((*IP6MfibDump)(nil), "ip.IP6MfibDump")
4923 api.RegisterMessage((*IP6MfibDetails)(nil), "ip.IP6MfibDetails")
4924 api.RegisterMessage((*IPAddressDetails)(nil), "ip.IPAddressDetails")
4925 api.RegisterMessage((*IPAddressDump)(nil), "ip.IPAddressDump")
4926 api.RegisterMessage((*IPUnnumberedDetails)(nil), "ip.IPUnnumberedDetails")
4927 api.RegisterMessage((*IPUnnumberedDump)(nil), "ip.IPUnnumberedDump")
4928 api.RegisterMessage((*IPDetails)(nil), "ip.IPDetails")
4929 api.RegisterMessage((*IPDump)(nil), "ip.IPDump")
4930 api.RegisterMessage((*MfibSignalDump)(nil), "ip.MfibSignalDump")
4931 api.RegisterMessage((*MfibSignalDetails)(nil), "ip.MfibSignalDetails")
4932 api.RegisterMessage((*IPPuntPolice)(nil), "ip.IPPuntPolice")
4933 api.RegisterMessage((*IPPuntPoliceReply)(nil), "ip.IPPuntPoliceReply")
4934 api.RegisterMessage((*IPPuntRedirect)(nil), "ip.IPPuntRedirect")
4935 api.RegisterMessage((*IPPuntRedirectReply)(nil), "ip.IPPuntRedirectReply")
4936 api.RegisterMessage((*IPContainerProxyAddDel)(nil), "ip.IPContainerProxyAddDel")
4937 api.RegisterMessage((*IPContainerProxyAddDelReply)(nil), "ip.IPContainerProxyAddDelReply")
4938 api.RegisterMessage((*IPSourceAndPortRangeCheckAddDel)(nil), "ip.IPSourceAndPortRangeCheckAddDel")
4939 api.RegisterMessage((*IPSourceAndPortRangeCheckAddDelReply)(nil), "ip.IPSourceAndPortRangeCheckAddDelReply")
4940 api.RegisterMessage((*IPSourceAndPortRangeCheckInterfaceAddDel)(nil), "ip.IPSourceAndPortRangeCheckInterfaceAddDel")
4941 api.RegisterMessage((*IPSourceAndPortRangeCheckInterfaceAddDelReply)(nil), "ip.IPSourceAndPortRangeCheckInterfaceAddDelReply")
4942 api.RegisterMessage((*IPScanNeighborEnableDisable)(nil), "ip.IPScanNeighborEnableDisable")
4943 api.RegisterMessage((*IPScanNeighborEnableDisableReply)(nil), "ip.IPScanNeighborEnableDisableReply")
4944 api.RegisterMessage((*IPProbeNeighbor)(nil), "ip.IPProbeNeighbor")
4945 api.RegisterMessage((*IPProbeNeighborReply)(nil), "ip.IPProbeNeighborReply")
4946 api.RegisterMessage((*WantIP4ArpEvents)(nil), "ip.WantIP4ArpEvents")
4947 api.RegisterMessage((*WantIP4ArpEventsReply)(nil), "ip.WantIP4ArpEventsReply")
4948 api.RegisterMessage((*IP4ArpEvent)(nil), "ip.IP4ArpEvent")
4949 api.RegisterMessage((*WantIP6NdEvents)(nil), "ip.WantIP6NdEvents")
4950 api.RegisterMessage((*WantIP6NdEventsReply)(nil), "ip.WantIP6NdEventsReply")
4951 api.RegisterMessage((*IP6NdEvent)(nil), "ip.IP6NdEvent")
4952 api.RegisterMessage((*WantIP6RaEvents)(nil), "ip.WantIP6RaEvents")
4953 api.RegisterMessage((*WantIP6RaEventsReply)(nil), "ip.WantIP6RaEventsReply")
4954 api.RegisterMessage((*IP6RaEvent)(nil), "ip.IP6RaEvent")
4955 api.RegisterMessage((*ProxyArpAddDel)(nil), "ip.ProxyArpAddDel")
4956 api.RegisterMessage((*ProxyArpAddDelReply)(nil), "ip.ProxyArpAddDelReply")
4957 api.RegisterMessage((*ProxyArpDump)(nil), "ip.ProxyArpDump")
4958 api.RegisterMessage((*ProxyArpDetails)(nil), "ip.ProxyArpDetails")
4959 api.RegisterMessage((*ProxyArpIntfcEnableDisable)(nil), "ip.ProxyArpIntfcEnableDisable")
4960 api.RegisterMessage((*ProxyArpIntfcEnableDisableReply)(nil), "ip.ProxyArpIntfcEnableDisableReply")
4961 api.RegisterMessage((*ProxyArpIntfcDump)(nil), "ip.ProxyArpIntfcDump")
4962 api.RegisterMessage((*ProxyArpIntfcDetails)(nil), "ip.ProxyArpIntfcDetails")
4963 api.RegisterMessage((*ResetFib)(nil), "ip.ResetFib")
4964 api.RegisterMessage((*ResetFibReply)(nil), "ip.ResetFibReply")
4965 api.RegisterMessage((*SetArpNeighborLimit)(nil), "ip.SetArpNeighborLimit")
4966 api.RegisterMessage((*SetArpNeighborLimitReply)(nil), "ip.SetArpNeighborLimitReply")
4967 api.RegisterMessage((*IoamEnable)(nil), "ip.IoamEnable")
4968 api.RegisterMessage((*IoamEnableReply)(nil), "ip.IoamEnableReply")
4969 api.RegisterMessage((*IoamDisable)(nil), "ip.IoamDisable")
4970 api.RegisterMessage((*IoamDisableReply)(nil), "ip.IoamDisableReply")
4971 api.RegisterMessage((*IPReassemblySet)(nil), "ip.IPReassemblySet")
4972 api.RegisterMessage((*IPReassemblySetReply)(nil), "ip.IPReassemblySetReply")
4973 api.RegisterMessage((*IPReassemblyGet)(nil), "ip.IPReassemblyGet")
4974 api.RegisterMessage((*IPReassemblyGetReply)(nil), "ip.IPReassemblyGetReply")
4975 api.RegisterMessage((*IPReassemblyEnableDisable)(nil), "ip.IPReassemblyEnableDisable")
4976 api.RegisterMessage((*IPReassemblyEnableDisableReply)(nil), "ip.IPReassemblyEnableDisableReply")