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.
25 var _ = bytes.NewBuffer
29 // AddressFamily represents the VPP binary API enum 'address_family'.
30 // Generated from 'ip.api.json', line 2727:
45 type AddressFamily uint32
48 ADDRESS_IP4 AddressFamily = 0
49 ADDRESS_IP6 AddressFamily = 1
54 // IP4Address represents the VPP binary API type 'ip4_address'.
55 // Generated from 'ip.api.json', line 2743:
64 // "crc": "0xfc4baa28"
67 type IP4Address struct {
68 Address []byte `struc:"[4]byte"`
71 func (*IP4Address) GetTypeName() string {
74 func (*IP4Address) GetCrcString() string {
78 // IP6Address represents the VPP binary API type 'ip6_address'.
79 // Generated from 'ip.api.json', line 2754:
88 // "crc": "0xad99ccc2"
91 type IP6Address struct {
92 Address []byte `struc:"[16]byte"`
95 func (*IP6Address) GetTypeName() string {
98 func (*IP6Address) GetCrcString() string {
102 // Address represents the VPP binary API type 'address'.
103 // Generated from 'ip.api.json', line 2765:
107 // "vl_api_address_family_t",
111 // "vl_api_address_union_t",
115 // "crc": "0x09f11671"
118 type Address struct {
123 func (*Address) GetTypeName() string {
126 func (*Address) GetCrcString() string {
130 // Prefix represents the VPP binary API type 'prefix'.
131 // Generated from 'ip.api.json', line 2779:
135 // "vl_api_address_t",
143 // "crc": "0x0403aebc"
151 func (*Prefix) GetTypeName() string {
154 func (*Prefix) GetCrcString() string {
158 // FibMplsLabel represents the VPP binary API type 'fib_mpls_label'.
159 // Generated from 'ip.api.json', line 2793:
179 // "crc": "0xc93bf35c"
182 type FibMplsLabel struct {
189 func (*FibMplsLabel) GetTypeName() string {
190 return "fib_mpls_label"
192 func (*FibMplsLabel) GetCrcString() string {
196 // FibPath represents the VPP binary API type 'fib_path'.
197 // Generated from 'ip.api.json', line 2815:
242 // "is_resolve_attached"
250 // "is_source_lookup"
278 // "vl_api_fib_mpls_label_t",
283 // "crc": "0xabe483ef"
286 type FibPath struct {
297 IsResolveAttached uint8
301 NextHop []byte `struc:"[16]byte"`
306 LabelStack []FibMplsLabel `struc:"[16]FibMplsLabel"`
309 func (*FibPath) GetTypeName() string {
312 func (*FibPath) GetCrcString() string {
316 // IP6RaPrefixInfo represents the VPP binary API type 'ip6_ra_prefix_info'.
317 // Generated from 'ip.api.json', line 2903:
319 // "ip6_ra_prefix_info",
327 // "dst_address_length"
342 // "crc": "0x83d7c6e5"
345 type IP6RaPrefixInfo struct {
346 DstAddress []byte `struc:"[16]byte"`
347 DstAddressLength uint8
353 func (*IP6RaPrefixInfo) GetTypeName() string {
354 return "ip6_ra_prefix_info"
356 func (*IP6RaPrefixInfo) GetCrcString() string {
360 // ProxyArp represents the VPP binary API type 'proxy_arp'.
361 // Generated from 'ip.api.json', line 2930:
379 // "crc": "0x6d88106e"
382 type ProxyArp struct {
384 LowAddress []byte `struc:"[4]byte"`
385 HiAddress []byte `struc:"[4]byte"`
388 func (*ProxyArp) GetTypeName() string {
391 func (*ProxyArp) GetCrcString() string {
397 // AddressUnion represents the VPP binary API union 'address_union'.
398 // Generated from 'ip.api.json', line 2562:
402 // "vl_api_ip4_address_t",
406 // "vl_api_ip6_address_t",
410 // "crc": "0xd68a2fb4"
413 type AddressUnion struct {
417 func (*AddressUnion) GetTypeName() string {
418 return "address_union"
420 func (*AddressUnion) GetCrcString() string {
424 func (u *AddressUnion) SetIP4(a IP4Address) {
425 var b = new(bytes.Buffer)
426 if err := struc.Pack(b, &a); err != nil {
429 copy(u.Union_data[:], b.Bytes())
431 func (u *AddressUnion) GetIP4() (a IP4Address) {
432 var b = bytes.NewReader(u.Union_data[:])
437 func (u *AddressUnion) SetIP6(a IP6Address) {
438 var b = new(bytes.Buffer)
439 if err := struc.Pack(b, &a); err != nil {
442 copy(u.Union_data[:], b.Bytes())
444 func (u *AddressUnion) GetIP6() (a IP6Address) {
445 var b = bytes.NewReader(u.Union_data[:])
452 // IPTableAddDel represents the VPP binary API message 'ip_table_add_del'.
453 // Generated from 'ip.api.json', line 4:
455 // "ip_table_add_del",
486 // "crc": "0x0240c89d"
489 type IPTableAddDel struct {
493 Name []byte `struc:"[64]byte"`
496 func (*IPTableAddDel) GetMessageName() string {
497 return "ip_table_add_del"
499 func (*IPTableAddDel) GetCrcString() string {
502 func (*IPTableAddDel) GetMessageType() api.MessageType {
503 return api.RequestMessage
505 func NewIPTableAddDel() api.Message {
506 return &IPTableAddDel{}
509 // IPTableAddDelReply represents the VPP binary API message 'ip_table_add_del_reply'.
510 // Generated from 'ip.api.json', line 39:
512 // "ip_table_add_del_reply",
526 // "crc": "0xe8d4e804"
529 type IPTableAddDelReply struct {
533 func (*IPTableAddDelReply) GetMessageName() string {
534 return "ip_table_add_del_reply"
536 func (*IPTableAddDelReply) GetCrcString() string {
539 func (*IPTableAddDelReply) GetMessageType() api.MessageType {
540 return api.ReplyMessage
542 func NewIPTableAddDelReply() api.Message {
543 return &IPTableAddDelReply{}
546 // IPFibDump represents the VPP binary API message 'ip_fib_dump'.
547 // Generated from 'ip.api.json', line 57:
563 // "crc": "0x51077d14"
566 type IPFibDump struct{}
568 func (*IPFibDump) GetMessageName() string {
571 func (*IPFibDump) GetCrcString() string {
574 func (*IPFibDump) GetMessageType() api.MessageType {
575 return api.RequestMessage
577 func NewIPFibDump() api.Message {
581 // IPFibDetails represents the VPP binary API message 'ip_fib_details'.
582 // Generated from 'ip.api.json', line 75:
616 // "vl_api_fib_path_t",
622 // "crc": "0x99dfd73b"
625 type IPFibDetails struct {
627 TableName []byte `struc:"[64]byte"`
629 Address []byte `struc:"[4]byte"`
630 Count uint32 `struc:"sizeof=Path"`
634 func (*IPFibDetails) GetMessageName() string {
635 return "ip_fib_details"
637 func (*IPFibDetails) GetCrcString() string {
640 func (*IPFibDetails) GetMessageType() api.MessageType {
641 return api.ReplyMessage
643 func NewIPFibDetails() api.Message {
644 return &IPFibDetails{}
647 // IP6FibDump represents the VPP binary API message 'ip6_fib_dump'.
648 // Generated from 'ip.api.json', line 117:
664 // "crc": "0x51077d14"
667 type IP6FibDump struct{}
669 func (*IP6FibDump) GetMessageName() string {
670 return "ip6_fib_dump"
672 func (*IP6FibDump) GetCrcString() string {
675 func (*IP6FibDump) GetMessageType() api.MessageType {
676 return api.RequestMessage
678 func NewIP6FibDump() api.Message {
682 // IP6FibDetails represents the VPP binary API message 'ip6_fib_details'.
683 // Generated from 'ip.api.json', line 135:
685 // "ip6_fib_details",
717 // "vl_api_fib_path_t",
723 // "crc": "0xabd0060e"
726 type IP6FibDetails struct {
728 TableName []byte `struc:"[64]byte"`
730 Address []byte `struc:"[16]byte"`
731 Count uint32 `struc:"sizeof=Path"`
735 func (*IP6FibDetails) GetMessageName() string {
736 return "ip6_fib_details"
738 func (*IP6FibDetails) GetCrcString() string {
741 func (*IP6FibDetails) GetMessageType() api.MessageType {
742 return api.ReplyMessage
744 func NewIP6FibDetails() api.Message {
745 return &IP6FibDetails{}
748 // IPNeighborDump represents the VPP binary API message 'ip_neighbor_dump'.
749 // Generated from 'ip.api.json', line 177:
751 // "ip_neighbor_dump",
773 // "crc": "0x6b7bcd0a"
776 type IPNeighborDump struct {
781 func (*IPNeighborDump) GetMessageName() string {
782 return "ip_neighbor_dump"
784 func (*IPNeighborDump) GetCrcString() string {
787 func (*IPNeighborDump) GetMessageType() api.MessageType {
788 return api.RequestMessage
790 func NewIPNeighborDump() api.Message {
791 return &IPNeighborDump{}
794 // IPNeighborDetails represents the VPP binary API message 'ip_neighbor_details'.
795 // Generated from 'ip.api.json', line 203:
797 // "ip_neighbor_details",
829 // "crc": "0x85e32a72"
832 type IPNeighborDetails struct {
836 MacAddress []byte `struc:"[6]byte"`
837 IPAddress []byte `struc:"[16]byte"`
840 func (*IPNeighborDetails) GetMessageName() string {
841 return "ip_neighbor_details"
843 func (*IPNeighborDetails) GetCrcString() string {
846 func (*IPNeighborDetails) GetMessageType() api.MessageType {
847 return api.ReplyMessage
849 func NewIPNeighborDetails() api.Message {
850 return &IPNeighborDetails{}
853 // IPNeighborAddDel represents the VPP binary API message 'ip_neighbor_add_del'.
854 // Generated from 'ip.api.json', line 239:
856 // "ip_neighbor_add_del",
900 // "crc": "0x4711eb25"
903 type IPNeighborAddDel struct {
909 MacAddress []byte `struc:"[6]byte"`
910 DstAddress []byte `struc:"[16]byte"`
913 func (*IPNeighborAddDel) GetMessageName() string {
914 return "ip_neighbor_add_del"
916 func (*IPNeighborAddDel) GetCrcString() string {
919 func (*IPNeighborAddDel) GetMessageType() api.MessageType {
920 return api.RequestMessage
922 func NewIPNeighborAddDel() api.Message {
923 return &IPNeighborAddDel{}
926 // IPNeighborAddDelReply represents the VPP binary API message 'ip_neighbor_add_del_reply'.
927 // Generated from 'ip.api.json', line 287:
929 // "ip_neighbor_add_del_reply",
943 // "crc": "0xe8d4e804"
946 type IPNeighborAddDelReply struct {
950 func (*IPNeighborAddDelReply) GetMessageName() string {
951 return "ip_neighbor_add_del_reply"
953 func (*IPNeighborAddDelReply) GetCrcString() string {
956 func (*IPNeighborAddDelReply) GetMessageType() api.MessageType {
957 return api.ReplyMessage
959 func NewIPNeighborAddDelReply() api.Message {
960 return &IPNeighborAddDelReply{}
963 // SetIPFlowHash represents the VPP binary API message 'set_ip_flow_hash'.
964 // Generated from 'ip.api.json', line 305:
966 // "set_ip_flow_hash",
1012 // "crc": "0x32ebf737"
1015 type SetIPFlowHash struct {
1026 func (*SetIPFlowHash) GetMessageName() string {
1027 return "set_ip_flow_hash"
1029 func (*SetIPFlowHash) GetCrcString() string {
1032 func (*SetIPFlowHash) GetMessageType() api.MessageType {
1033 return api.RequestMessage
1035 func NewSetIPFlowHash() api.Message {
1036 return &SetIPFlowHash{}
1039 // SetIPFlowHashReply represents the VPP binary API message 'set_ip_flow_hash_reply'.
1040 // Generated from 'ip.api.json', line 355:
1042 // "set_ip_flow_hash_reply",
1056 // "crc": "0xe8d4e804"
1059 type SetIPFlowHashReply struct {
1063 func (*SetIPFlowHashReply) GetMessageName() string {
1064 return "set_ip_flow_hash_reply"
1066 func (*SetIPFlowHashReply) GetCrcString() string {
1069 func (*SetIPFlowHashReply) GetMessageType() api.MessageType {
1070 return api.ReplyMessage
1072 func NewSetIPFlowHashReply() api.Message {
1073 return &SetIPFlowHashReply{}
1076 // SwInterfaceIP6ndRaConfig represents the VPP binary API message 'sw_interface_ip6nd_ra_config'.
1077 // Generated from 'ip.api.json', line 373:
1079 // "sw_interface_ip6nd_ra_config",
1146 // "initial_interval"
1149 // "crc": "0xc3f02daa"
1152 type SwInterfaceIP6ndRaConfig struct {
1166 InitialInterval uint32
1169 func (*SwInterfaceIP6ndRaConfig) GetMessageName() string {
1170 return "sw_interface_ip6nd_ra_config"
1172 func (*SwInterfaceIP6ndRaConfig) GetCrcString() string {
1175 func (*SwInterfaceIP6ndRaConfig) GetMessageType() api.MessageType {
1176 return api.RequestMessage
1178 func NewSwInterfaceIP6ndRaConfig() api.Message {
1179 return &SwInterfaceIP6ndRaConfig{}
1182 // SwInterfaceIP6ndRaConfigReply represents the VPP binary API message 'sw_interface_ip6nd_ra_config_reply'.
1183 // Generated from 'ip.api.json', line 447:
1185 // "sw_interface_ip6nd_ra_config_reply",
1199 // "crc": "0xe8d4e804"
1202 type SwInterfaceIP6ndRaConfigReply struct {
1206 func (*SwInterfaceIP6ndRaConfigReply) GetMessageName() string {
1207 return "sw_interface_ip6nd_ra_config_reply"
1209 func (*SwInterfaceIP6ndRaConfigReply) GetCrcString() string {
1212 func (*SwInterfaceIP6ndRaConfigReply) GetMessageType() api.MessageType {
1213 return api.ReplyMessage
1215 func NewSwInterfaceIP6ndRaConfigReply() api.Message {
1216 return &SwInterfaceIP6ndRaConfigReply{}
1219 // SwInterfaceIP6ndRaPrefix represents the VPP binary API message 'sw_interface_ip6nd_ra_prefix'.
1220 // Generated from 'ip.api.json', line 465:
1222 // "sw_interface_ip6nd_ra_prefix",
1281 // "crc": "0xca763c9a"
1284 type SwInterfaceIP6ndRaPrefix struct {
1286 Address []byte `struc:"[16]byte"`
1298 func (*SwInterfaceIP6ndRaPrefix) GetMessageName() string {
1299 return "sw_interface_ip6nd_ra_prefix"
1301 func (*SwInterfaceIP6ndRaPrefix) GetCrcString() string {
1304 func (*SwInterfaceIP6ndRaPrefix) GetMessageType() api.MessageType {
1305 return api.RequestMessage
1307 func NewSwInterfaceIP6ndRaPrefix() api.Message {
1308 return &SwInterfaceIP6ndRaPrefix{}
1311 // SwInterfaceIP6ndRaPrefixReply represents the VPP binary API message 'sw_interface_ip6nd_ra_prefix_reply'.
1312 // Generated from 'ip.api.json', line 528:
1314 // "sw_interface_ip6nd_ra_prefix_reply",
1328 // "crc": "0xe8d4e804"
1331 type SwInterfaceIP6ndRaPrefixReply struct {
1335 func (*SwInterfaceIP6ndRaPrefixReply) GetMessageName() string {
1336 return "sw_interface_ip6nd_ra_prefix_reply"
1338 func (*SwInterfaceIP6ndRaPrefixReply) GetCrcString() string {
1341 func (*SwInterfaceIP6ndRaPrefixReply) GetMessageType() api.MessageType {
1342 return api.ReplyMessage
1344 func NewSwInterfaceIP6ndRaPrefixReply() api.Message {
1345 return &SwInterfaceIP6ndRaPrefixReply{}
1348 // IP6ndProxyAddDel represents the VPP binary API message 'ip6nd_proxy_add_del'.
1349 // Generated from 'ip.api.json', line 546:
1351 // "ip6nd_proxy_add_del",
1378 // "crc": "0xd95f0fa0"
1381 type IP6ndProxyAddDel struct {
1384 Address []byte `struc:"[16]byte"`
1387 func (*IP6ndProxyAddDel) GetMessageName() string {
1388 return "ip6nd_proxy_add_del"
1390 func (*IP6ndProxyAddDel) GetCrcString() string {
1393 func (*IP6ndProxyAddDel) GetMessageType() api.MessageType {
1394 return api.RequestMessage
1396 func NewIP6ndProxyAddDel() api.Message {
1397 return &IP6ndProxyAddDel{}
1400 // IP6ndProxyAddDelReply represents the VPP binary API message 'ip6nd_proxy_add_del_reply'.
1401 // Generated from 'ip.api.json', line 577:
1403 // "ip6nd_proxy_add_del_reply",
1417 // "crc": "0xe8d4e804"
1420 type IP6ndProxyAddDelReply struct {
1424 func (*IP6ndProxyAddDelReply) GetMessageName() string {
1425 return "ip6nd_proxy_add_del_reply"
1427 func (*IP6ndProxyAddDelReply) GetCrcString() string {
1430 func (*IP6ndProxyAddDelReply) GetMessageType() api.MessageType {
1431 return api.ReplyMessage
1433 func NewIP6ndProxyAddDelReply() api.Message {
1434 return &IP6ndProxyAddDelReply{}
1437 // IP6ndProxyDetails represents the VPP binary API message 'ip6nd_proxy_details'.
1438 // Generated from 'ip.api.json', line 595:
1440 // "ip6nd_proxy_details",
1463 // "crc": "0xd73bf1ab"
1466 type IP6ndProxyDetails struct {
1468 Address []byte `struc:"[16]byte"`
1471 func (*IP6ndProxyDetails) GetMessageName() string {
1472 return "ip6nd_proxy_details"
1474 func (*IP6ndProxyDetails) GetCrcString() string {
1477 func (*IP6ndProxyDetails) GetMessageType() api.MessageType {
1478 return api.RequestMessage
1480 func NewIP6ndProxyDetails() api.Message {
1481 return &IP6ndProxyDetails{}
1484 // IP6ndProxyDump represents the VPP binary API message 'ip6nd_proxy_dump'.
1485 // Generated from 'ip.api.json', line 622:
1487 // "ip6nd_proxy_dump",
1501 // "crc": "0x51077d14"
1504 type IP6ndProxyDump struct{}
1506 func (*IP6ndProxyDump) GetMessageName() string {
1507 return "ip6nd_proxy_dump"
1509 func (*IP6ndProxyDump) GetCrcString() string {
1512 func (*IP6ndProxyDump) GetMessageType() api.MessageType {
1513 return api.RequestMessage
1515 func NewIP6ndProxyDump() api.Message {
1516 return &IP6ndProxyDump{}
1519 // IP6ndSendRouterSolicitation represents the VPP binary API message 'ip6nd_send_router_solicitation'.
1520 // Generated from 'ip.api.json', line 640:
1522 // "ip6nd_send_router_solicitation",
1560 // "crc": "0xbd968917"
1563 type IP6ndSendRouterSolicitation struct {
1572 func (*IP6ndSendRouterSolicitation) GetMessageName() string {
1573 return "ip6nd_send_router_solicitation"
1575 func (*IP6ndSendRouterSolicitation) GetCrcString() string {
1578 func (*IP6ndSendRouterSolicitation) GetMessageType() api.MessageType {
1579 return api.RequestMessage
1581 func NewIP6ndSendRouterSolicitation() api.Message {
1582 return &IP6ndSendRouterSolicitation{}
1585 // IP6ndSendRouterSolicitationReply represents the VPP binary API message 'ip6nd_send_router_solicitation_reply'.
1586 // Generated from 'ip.api.json', line 682:
1588 // "ip6nd_send_router_solicitation_reply",
1602 // "crc": "0xe8d4e804"
1605 type IP6ndSendRouterSolicitationReply struct {
1609 func (*IP6ndSendRouterSolicitationReply) GetMessageName() string {
1610 return "ip6nd_send_router_solicitation_reply"
1612 func (*IP6ndSendRouterSolicitationReply) GetCrcString() string {
1615 func (*IP6ndSendRouterSolicitationReply) GetMessageType() api.MessageType {
1616 return api.ReplyMessage
1618 func NewIP6ndSendRouterSolicitationReply() api.Message {
1619 return &IP6ndSendRouterSolicitationReply{}
1622 // SwInterfaceIP6EnableDisable represents the VPP binary API message 'sw_interface_ip6_enable_disable'.
1623 // Generated from 'ip.api.json', line 700:
1625 // "sw_interface_ip6_enable_disable",
1647 // "crc": "0xa36fadc0"
1650 type SwInterfaceIP6EnableDisable struct {
1655 func (*SwInterfaceIP6EnableDisable) GetMessageName() string {
1656 return "sw_interface_ip6_enable_disable"
1658 func (*SwInterfaceIP6EnableDisable) GetCrcString() string {
1661 func (*SwInterfaceIP6EnableDisable) GetMessageType() api.MessageType {
1662 return api.RequestMessage
1664 func NewSwInterfaceIP6EnableDisable() api.Message {
1665 return &SwInterfaceIP6EnableDisable{}
1668 // SwInterfaceIP6EnableDisableReply represents the VPP binary API message 'sw_interface_ip6_enable_disable_reply'.
1669 // Generated from 'ip.api.json', line 726:
1671 // "sw_interface_ip6_enable_disable_reply",
1685 // "crc": "0xe8d4e804"
1688 type SwInterfaceIP6EnableDisableReply struct {
1692 func (*SwInterfaceIP6EnableDisableReply) GetMessageName() string {
1693 return "sw_interface_ip6_enable_disable_reply"
1695 func (*SwInterfaceIP6EnableDisableReply) GetCrcString() string {
1698 func (*SwInterfaceIP6EnableDisableReply) GetMessageType() api.MessageType {
1699 return api.ReplyMessage
1701 func NewSwInterfaceIP6EnableDisableReply() api.Message {
1702 return &SwInterfaceIP6EnableDisableReply{}
1705 // SwInterfaceIP6SetLinkLocalAddress represents the VPP binary API message 'sw_interface_ip6_set_link_local_address'.
1706 // Generated from 'ip.api.json', line 744:
1708 // "sw_interface_ip6_set_link_local_address",
1731 // "crc": "0xd73bf1ab"
1734 type SwInterfaceIP6SetLinkLocalAddress struct {
1736 Address []byte `struc:"[16]byte"`
1739 func (*SwInterfaceIP6SetLinkLocalAddress) GetMessageName() string {
1740 return "sw_interface_ip6_set_link_local_address"
1742 func (*SwInterfaceIP6SetLinkLocalAddress) GetCrcString() string {
1745 func (*SwInterfaceIP6SetLinkLocalAddress) GetMessageType() api.MessageType {
1746 return api.RequestMessage
1748 func NewSwInterfaceIP6SetLinkLocalAddress() api.Message {
1749 return &SwInterfaceIP6SetLinkLocalAddress{}
1752 // SwInterfaceIP6SetLinkLocalAddressReply represents the VPP binary API message 'sw_interface_ip6_set_link_local_address_reply'.
1753 // Generated from 'ip.api.json', line 771:
1755 // "sw_interface_ip6_set_link_local_address_reply",
1769 // "crc": "0xe8d4e804"
1772 type SwInterfaceIP6SetLinkLocalAddressReply struct {
1776 func (*SwInterfaceIP6SetLinkLocalAddressReply) GetMessageName() string {
1777 return "sw_interface_ip6_set_link_local_address_reply"
1779 func (*SwInterfaceIP6SetLinkLocalAddressReply) GetCrcString() string {
1782 func (*SwInterfaceIP6SetLinkLocalAddressReply) GetMessageType() api.MessageType {
1783 return api.ReplyMessage
1785 func NewSwInterfaceIP6SetLinkLocalAddressReply() api.Message {
1786 return &SwInterfaceIP6SetLinkLocalAddressReply{}
1789 // IPAddDelRoute represents the VPP binary API message 'ip_add_del_route'.
1790 // Generated from 'ip.api.json', line 789:
1792 // "ip_add_del_route",
1807 // "next_hop_sw_if_index"
1815 // "classify_table_index"
1819 // "next_hop_table_id"
1859 // "is_resolve_host"
1863 // "is_resolve_attached"
1871 // "is_source_lookup"
1879 // "next_hop_weight"
1883 // "next_hop_preference"
1891 // "dst_address_length"
1900 // "next_hop_address",
1905 // "next_hop_n_out_labels"
1909 // "next_hop_via_label"
1912 // "vl_api_fib_mpls_label_t",
1913 // "next_hop_out_label_stack",
1915 // "next_hop_n_out_labels"
1918 // "crc": "0x4219d62d"
1921 type IPAddDelRoute struct {
1922 NextHopSwIfIndex uint32
1924 ClassifyTableIndex uint32
1925 NextHopTableID uint32
1936 IsResolveAttached uint8
1938 IsSourceLookup uint8
1941 NextHopPreference uint8
1943 DstAddressLength uint8
1944 DstAddress []byte `struc:"[16]byte"`
1945 NextHopAddress []byte `struc:"[16]byte"`
1946 NextHopNOutLabels uint8 `struc:"sizeof=NextHopOutLabelStack"`
1947 NextHopViaLabel uint32
1948 NextHopOutLabelStack []FibMplsLabel
1951 func (*IPAddDelRoute) GetMessageName() string {
1952 return "ip_add_del_route"
1954 func (*IPAddDelRoute) GetCrcString() string {
1957 func (*IPAddDelRoute) GetMessageType() api.MessageType {
1958 return api.RequestMessage
1960 func NewIPAddDelRoute() api.Message {
1961 return &IPAddDelRoute{}
1964 // IPAddDelRouteReply represents the VPP binary API message 'ip_add_del_route_reply'.
1965 // Generated from 'ip.api.json', line 919:
1967 // "ip_add_del_route_reply",
1981 // "crc": "0xe8d4e804"
1984 type IPAddDelRouteReply struct {
1988 func (*IPAddDelRouteReply) GetMessageName() string {
1989 return "ip_add_del_route_reply"
1991 func (*IPAddDelRouteReply) GetCrcString() string {
1994 func (*IPAddDelRouteReply) GetMessageType() api.MessageType {
1995 return api.ReplyMessage
1997 func NewIPAddDelRouteReply() api.Message {
1998 return &IPAddDelRouteReply{}
2001 // IPMrouteAddDel represents the VPP binary API message 'ip_mroute_add_del'.
2002 // Generated from 'ip.api.json', line 937:
2004 // "ip_mroute_add_del",
2019 // "next_hop_sw_if_index"
2043 // "grp_address_length"
2077 // "crc": "0xf44c17b1"
2080 type IPMrouteAddDel struct {
2081 NextHopSwIfIndex uint32
2087 GrpAddressLength uint16
2092 GrpAddress []byte `struc:"[16]byte"`
2093 SrcAddress []byte `struc:"[16]byte"`
2094 NhAddress []byte `struc:"[16]byte"`
2097 func (*IPMrouteAddDel) GetMessageName() string {
2098 return "ip_mroute_add_del"
2100 func (*IPMrouteAddDel) GetCrcString() string {
2103 func (*IPMrouteAddDel) GetMessageType() api.MessageType {
2104 return api.RequestMessage
2106 func NewIPMrouteAddDel() api.Message {
2107 return &IPMrouteAddDel{}
2110 // IPMrouteAddDelReply represents the VPP binary API message 'ip_mroute_add_del_reply'.
2111 // Generated from 'ip.api.json', line 1014:
2113 // "ip_mroute_add_del_reply",
2127 // "crc": "0xe8d4e804"
2130 type IPMrouteAddDelReply struct {
2134 func (*IPMrouteAddDelReply) GetMessageName() string {
2135 return "ip_mroute_add_del_reply"
2137 func (*IPMrouteAddDelReply) GetCrcString() string {
2140 func (*IPMrouteAddDelReply) GetMessageType() api.MessageType {
2141 return api.ReplyMessage
2143 func NewIPMrouteAddDelReply() api.Message {
2144 return &IPMrouteAddDelReply{}
2147 // IPMfibDump represents the VPP binary API message 'ip_mfib_dump'.
2148 // Generated from 'ip.api.json', line 1032:
2164 // "crc": "0x51077d14"
2167 type IPMfibDump struct{}
2169 func (*IPMfibDump) GetMessageName() string {
2170 return "ip_mfib_dump"
2172 func (*IPMfibDump) GetCrcString() string {
2175 func (*IPMfibDump) GetMessageType() api.MessageType {
2176 return api.RequestMessage
2178 func NewIPMfibDump() api.Message {
2179 return &IPMfibDump{}
2182 // IPMfibDetails represents the VPP binary API message 'ip_mfib_details'.
2183 // Generated from 'ip.api.json', line 1050:
2185 // "ip_mfib_details",
2225 // "vl_api_fib_path_t",
2231 // "crc": "0x5e530d5e"
2234 type IPMfibDetails struct {
2239 GrpAddress []byte `struc:"[4]byte"`
2240 SrcAddress []byte `struc:"[4]byte"`
2241 Count uint32 `struc:"sizeof=Path"`
2245 func (*IPMfibDetails) GetMessageName() string {
2246 return "ip_mfib_details"
2248 func (*IPMfibDetails) GetCrcString() string {
2251 func (*IPMfibDetails) GetMessageType() api.MessageType {
2252 return api.ReplyMessage
2254 func NewIPMfibDetails() api.Message {
2255 return &IPMfibDetails{}
2258 // IP6MfibDump represents the VPP binary API message 'ip6_mfib_dump'.
2259 // Generated from 'ip.api.json', line 1100:
2275 // "crc": "0x51077d14"
2278 type IP6MfibDump struct{}
2280 func (*IP6MfibDump) GetMessageName() string {
2281 return "ip6_mfib_dump"
2283 func (*IP6MfibDump) GetCrcString() string {
2286 func (*IP6MfibDump) GetMessageType() api.MessageType {
2287 return api.RequestMessage
2289 func NewIP6MfibDump() api.Message {
2290 return &IP6MfibDump{}
2293 // IP6MfibDetails represents the VPP binary API message 'ip6_mfib_details'.
2294 // Generated from 'ip.api.json', line 1118:
2296 // "ip6_mfib_details",
2328 // "vl_api_fib_path_t",
2334 // "crc": "0xe02dcb4b"
2337 type IP6MfibDetails struct {
2340 GrpAddress []byte `struc:"[16]byte"`
2341 SrcAddress []byte `struc:"[16]byte"`
2342 Count uint32 `struc:"sizeof=Path"`
2346 func (*IP6MfibDetails) GetMessageName() string {
2347 return "ip6_mfib_details"
2349 func (*IP6MfibDetails) GetCrcString() string {
2352 func (*IP6MfibDetails) GetMessageType() api.MessageType {
2353 return api.ReplyMessage
2355 func NewIP6MfibDetails() api.Message {
2356 return &IP6MfibDetails{}
2359 // IPAddressDetails represents the VPP binary API message 'ip_address_details'.
2360 // Generated from 'ip.api.json', line 1160:
2362 // "ip_address_details",
2393 // "crc": "0xbc7442f2"
2396 type IPAddressDetails struct {
2397 IP []byte `struc:"[16]byte"`
2403 func (*IPAddressDetails) GetMessageName() string {
2404 return "ip_address_details"
2406 func (*IPAddressDetails) GetCrcString() string {
2409 func (*IPAddressDetails) GetMessageType() api.MessageType {
2410 return api.RequestMessage
2412 func NewIPAddressDetails() api.Message {
2413 return &IPAddressDetails{}
2416 // IPAddressDump represents the VPP binary API message 'ip_address_dump'.
2417 // Generated from 'ip.api.json', line 1195:
2419 // "ip_address_dump",
2441 // "crc": "0x6b7bcd0a"
2444 type IPAddressDump struct {
2449 func (*IPAddressDump) GetMessageName() string {
2450 return "ip_address_dump"
2452 func (*IPAddressDump) GetCrcString() string {
2455 func (*IPAddressDump) GetMessageType() api.MessageType {
2456 return api.RequestMessage
2458 func NewIPAddressDump() api.Message {
2459 return &IPAddressDump{}
2462 // IPUnnumberedDetails represents the VPP binary API message 'ip_unnumbered_details'.
2463 // Generated from 'ip.api.json', line 1221:
2465 // "ip_unnumbered_details",
2487 // "crc": "0x05b717ca"
2490 type IPUnnumberedDetails struct {
2495 func (*IPUnnumberedDetails) GetMessageName() string {
2496 return "ip_unnumbered_details"
2498 func (*IPUnnumberedDetails) GetCrcString() string {
2501 func (*IPUnnumberedDetails) GetMessageType() api.MessageType {
2502 return api.RequestMessage
2504 func NewIPUnnumberedDetails() api.Message {
2505 return &IPUnnumberedDetails{}
2508 // IPUnnumberedDump represents the VPP binary API message 'ip_unnumbered_dump'.
2509 // Generated from 'ip.api.json', line 1247:
2511 // "ip_unnumbered_dump",
2529 // "crc": "0x529cb13f"
2532 type IPUnnumberedDump struct {
2536 func (*IPUnnumberedDump) GetMessageName() string {
2537 return "ip_unnumbered_dump"
2539 func (*IPUnnumberedDump) GetCrcString() string {
2542 func (*IPUnnumberedDump) GetMessageType() api.MessageType {
2543 return api.RequestMessage
2545 func NewIPUnnumberedDump() api.Message {
2546 return &IPUnnumberedDump{}
2549 // IPDetails represents the VPP binary API message 'ip_details'.
2550 // Generated from 'ip.api.json', line 1269:
2570 // "crc": "0x452ffc5a"
2573 type IPDetails struct {
2579 func (*IPDetails) GetMessageName() string {
2582 func (*IPDetails) GetCrcString() string {
2585 func (*IPDetails) GetMessageType() api.MessageType {
2586 return api.OtherMessage
2588 func NewIPDetails() api.Message {
2592 // IPDump represents the VPP binary API message 'ip_dump'.
2593 // Generated from 'ip.api.json', line 1291:
2613 // "crc": "0xde883da4"
2616 type IPDump struct {
2620 func (*IPDump) GetMessageName() string {
2623 func (*IPDump) GetCrcString() string {
2626 func (*IPDump) GetMessageType() api.MessageType {
2627 return api.RequestMessage
2629 func NewIPDump() api.Message {
2633 // MfibSignalDump represents the VPP binary API message 'mfib_signal_dump'.
2634 // Generated from 'ip.api.json', line 1313:
2636 // "mfib_signal_dump",
2650 // "crc": "0x51077d14"
2653 type MfibSignalDump struct{}
2655 func (*MfibSignalDump) GetMessageName() string {
2656 return "mfib_signal_dump"
2658 func (*MfibSignalDump) GetCrcString() string {
2661 func (*MfibSignalDump) GetMessageType() api.MessageType {
2662 return api.RequestMessage
2664 func NewMfibSignalDump() api.Message {
2665 return &MfibSignalDump{}
2668 // MfibSignalDetails represents the VPP binary API message 'mfib_signal_details'.
2669 // Generated from 'ip.api.json', line 1331:
2671 // "mfib_signal_details",
2694 // "grp_address_len"
2712 // "ip_packet_data",
2716 // "crc": "0x791bbeab"
2719 type MfibSignalDetails struct {
2722 GrpAddressLen uint16
2723 GrpAddress []byte `struc:"[16]byte"`
2724 SrcAddress []byte `struc:"[16]byte"`
2726 IPPacketData []byte `struc:"[256]byte"`
2729 func (*MfibSignalDetails) GetMessageName() string {
2730 return "mfib_signal_details"
2732 func (*MfibSignalDetails) GetCrcString() string {
2735 func (*MfibSignalDetails) GetMessageType() api.MessageType {
2736 return api.RequestMessage
2738 func NewMfibSignalDetails() api.Message {
2739 return &MfibSignalDetails{}
2742 // IPPuntPolice represents the VPP binary API message 'ip_punt_police'.
2743 // Generated from 'ip.api.json', line 1380:
2745 // "ip_punt_police",
2771 // "crc": "0x38691592"
2774 type IPPuntPolice struct {
2780 func (*IPPuntPolice) GetMessageName() string {
2781 return "ip_punt_police"
2783 func (*IPPuntPolice) GetCrcString() string {
2786 func (*IPPuntPolice) GetMessageType() api.MessageType {
2787 return api.RequestMessage
2789 func NewIPPuntPolice() api.Message {
2790 return &IPPuntPolice{}
2793 // IPPuntPoliceReply represents the VPP binary API message 'ip_punt_police_reply'.
2794 // Generated from 'ip.api.json', line 1410:
2796 // "ip_punt_police_reply",
2810 // "crc": "0xe8d4e804"
2813 type IPPuntPoliceReply struct {
2817 func (*IPPuntPoliceReply) GetMessageName() string {
2818 return "ip_punt_police_reply"
2820 func (*IPPuntPoliceReply) GetCrcString() string {
2823 func (*IPPuntPoliceReply) GetMessageType() api.MessageType {
2824 return api.ReplyMessage
2826 func NewIPPuntPoliceReply() api.Message {
2827 return &IPPuntPoliceReply{}
2830 // IPPuntRedirect represents the VPP binary API message 'ip_punt_redirect'.
2831 // Generated from 'ip.api.json', line 1428:
2833 // "ip_punt_redirect",
2868 // "crc": "0x996b6603"
2871 type IPPuntRedirect struct {
2876 Nh []byte `struc:"[16]byte"`
2879 func (*IPPuntRedirect) GetMessageName() string {
2880 return "ip_punt_redirect"
2882 func (*IPPuntRedirect) GetCrcString() string {
2885 func (*IPPuntRedirect) GetMessageType() api.MessageType {
2886 return api.RequestMessage
2888 func NewIPPuntRedirect() api.Message {
2889 return &IPPuntRedirect{}
2892 // IPPuntRedirectReply represents the VPP binary API message 'ip_punt_redirect_reply'.
2893 // Generated from 'ip.api.json', line 1467:
2895 // "ip_punt_redirect_reply",
2909 // "crc": "0xe8d4e804"
2912 type IPPuntRedirectReply struct {
2916 func (*IPPuntRedirectReply) GetMessageName() string {
2917 return "ip_punt_redirect_reply"
2919 func (*IPPuntRedirectReply) GetCrcString() string {
2922 func (*IPPuntRedirectReply) GetMessageType() api.MessageType {
2923 return api.ReplyMessage
2925 func NewIPPuntRedirectReply() api.Message {
2926 return &IPPuntRedirectReply{}
2929 // IPContainerProxyAddDel represents the VPP binary API message 'ip_container_proxy_add_del'.
2930 // Generated from 'ip.api.json', line 1485:
2932 // "ip_container_proxy_add_del",
2967 // "crc": "0x0a355d39"
2970 type IPContainerProxyAddDel struct {
2971 IP []byte `struc:"[16]byte"`
2978 func (*IPContainerProxyAddDel) GetMessageName() string {
2979 return "ip_container_proxy_add_del"
2981 func (*IPContainerProxyAddDel) GetCrcString() string {
2984 func (*IPContainerProxyAddDel) GetMessageType() api.MessageType {
2985 return api.RequestMessage
2987 func NewIPContainerProxyAddDel() api.Message {
2988 return &IPContainerProxyAddDel{}
2991 // IPContainerProxyAddDelReply represents the VPP binary API message 'ip_container_proxy_add_del_reply'.
2992 // Generated from 'ip.api.json', line 1524:
2994 // "ip_container_proxy_add_del_reply",
3008 // "crc": "0xe8d4e804"
3011 type IPContainerProxyAddDelReply struct {
3015 func (*IPContainerProxyAddDelReply) GetMessageName() string {
3016 return "ip_container_proxy_add_del_reply"
3018 func (*IPContainerProxyAddDelReply) GetCrcString() string {
3021 func (*IPContainerProxyAddDelReply) GetMessageType() api.MessageType {
3022 return api.ReplyMessage
3024 func NewIPContainerProxyAddDelReply() api.Message {
3025 return &IPContainerProxyAddDelReply{}
3028 // IPSourceAndPortRangeCheckAddDel represents the VPP binary API message 'ip_source_and_port_range_check_add_del'.
3029 // Generated from 'ip.api.json', line 1542:
3031 // "ip_source_and_port_range_check_add_del",
3063 // "number_of_ranges"
3080 // "crc": "0x03d6b03a"
3083 type IPSourceAndPortRangeCheckAddDel struct {
3087 Address []byte `struc:"[16]byte"`
3088 NumberOfRanges uint8
3089 LowPorts []uint16 `struc:"[32]uint16"`
3090 HighPorts []uint16 `struc:"[32]uint16"`
3094 func (*IPSourceAndPortRangeCheckAddDel) GetMessageName() string {
3095 return "ip_source_and_port_range_check_add_del"
3097 func (*IPSourceAndPortRangeCheckAddDel) GetCrcString() string {
3100 func (*IPSourceAndPortRangeCheckAddDel) GetMessageType() api.MessageType {
3101 return api.RequestMessage
3103 func NewIPSourceAndPortRangeCheckAddDel() api.Message {
3104 return &IPSourceAndPortRangeCheckAddDel{}
3107 // IPSourceAndPortRangeCheckAddDelReply represents the VPP binary API message 'ip_source_and_port_range_check_add_del_reply'.
3108 // Generated from 'ip.api.json', line 1595:
3110 // "ip_source_and_port_range_check_add_del_reply",
3124 // "crc": "0xe8d4e804"
3127 type IPSourceAndPortRangeCheckAddDelReply struct {
3131 func (*IPSourceAndPortRangeCheckAddDelReply) GetMessageName() string {
3132 return "ip_source_and_port_range_check_add_del_reply"
3134 func (*IPSourceAndPortRangeCheckAddDelReply) GetCrcString() string {
3137 func (*IPSourceAndPortRangeCheckAddDelReply) GetMessageType() api.MessageType {
3138 return api.ReplyMessage
3140 func NewIPSourceAndPortRangeCheckAddDelReply() api.Message {
3141 return &IPSourceAndPortRangeCheckAddDelReply{}
3144 // IPSourceAndPortRangeCheckInterfaceAddDel represents the VPP binary API message 'ip_source_and_port_range_check_interface_add_del'.
3145 // Generated from 'ip.api.json', line 1613:
3147 // "ip_source_and_port_range_check_interface_add_del",
3185 // "crc": "0x6966bc44"
3188 type IPSourceAndPortRangeCheckInterfaceAddDel struct {
3197 func (*IPSourceAndPortRangeCheckInterfaceAddDel) GetMessageName() string {
3198 return "ip_source_and_port_range_check_interface_add_del"
3200 func (*IPSourceAndPortRangeCheckInterfaceAddDel) GetCrcString() string {
3203 func (*IPSourceAndPortRangeCheckInterfaceAddDel) GetMessageType() api.MessageType {
3204 return api.RequestMessage
3206 func NewIPSourceAndPortRangeCheckInterfaceAddDel() api.Message {
3207 return &IPSourceAndPortRangeCheckInterfaceAddDel{}
3210 // IPSourceAndPortRangeCheckInterfaceAddDelReply represents the VPP binary API message 'ip_source_and_port_range_check_interface_add_del_reply'.
3211 // Generated from 'ip.api.json', line 1655:
3213 // "ip_source_and_port_range_check_interface_add_del_reply",
3227 // "crc": "0xe8d4e804"
3230 type IPSourceAndPortRangeCheckInterfaceAddDelReply struct {
3234 func (*IPSourceAndPortRangeCheckInterfaceAddDelReply) GetMessageName() string {
3235 return "ip_source_and_port_range_check_interface_add_del_reply"
3237 func (*IPSourceAndPortRangeCheckInterfaceAddDelReply) GetCrcString() string {
3240 func (*IPSourceAndPortRangeCheckInterfaceAddDelReply) GetMessageType() api.MessageType {
3241 return api.ReplyMessage
3243 func NewIPSourceAndPortRangeCheckInterfaceAddDelReply() api.Message {
3244 return &IPSourceAndPortRangeCheckInterfaceAddDelReply{}
3247 // IPScanNeighborEnableDisable represents the VPP binary API message 'ip_scan_neighbor_enable_disable'.
3248 // Generated from 'ip.api.json', line 1673:
3250 // "ip_scan_neighbor_enable_disable",
3285 // "stale_threshold"
3288 // "crc": "0x0a6bf57a"
3291 type IPScanNeighborEnableDisable struct {
3297 StaleThreshold uint8
3300 func (*IPScanNeighborEnableDisable) GetMessageName() string {
3301 return "ip_scan_neighbor_enable_disable"
3303 func (*IPScanNeighborEnableDisable) GetCrcString() string {
3306 func (*IPScanNeighborEnableDisable) GetMessageType() api.MessageType {
3307 return api.RequestMessage
3309 func NewIPScanNeighborEnableDisable() api.Message {
3310 return &IPScanNeighborEnableDisable{}
3313 // IPScanNeighborEnableDisableReply represents the VPP binary API message 'ip_scan_neighbor_enable_disable_reply'.
3314 // Generated from 'ip.api.json', line 1715:
3316 // "ip_scan_neighbor_enable_disable_reply",
3330 // "crc": "0xe8d4e804"
3333 type IPScanNeighborEnableDisableReply struct {
3337 func (*IPScanNeighborEnableDisableReply) GetMessageName() string {
3338 return "ip_scan_neighbor_enable_disable_reply"
3340 func (*IPScanNeighborEnableDisableReply) GetCrcString() string {
3343 func (*IPScanNeighborEnableDisableReply) GetMessageType() api.MessageType {
3344 return api.ReplyMessage
3346 func NewIPScanNeighborEnableDisableReply() api.Message {
3347 return &IPScanNeighborEnableDisableReply{}
3350 // IPProbeNeighbor represents the VPP binary API message 'ip_probe_neighbor'.
3351 // Generated from 'ip.api.json', line 1733:
3353 // "ip_probe_neighbor",
3380 // "crc": "0x1e44bfd7"
3383 type IPProbeNeighbor struct {
3385 DstAddress []byte `struc:"[16]byte"`
3389 func (*IPProbeNeighbor) GetMessageName() string {
3390 return "ip_probe_neighbor"
3392 func (*IPProbeNeighbor) GetCrcString() string {
3395 func (*IPProbeNeighbor) GetMessageType() api.MessageType {
3396 return api.RequestMessage
3398 func NewIPProbeNeighbor() api.Message {
3399 return &IPProbeNeighbor{}
3402 // IPProbeNeighborReply represents the VPP binary API message 'ip_probe_neighbor_reply'.
3403 // Generated from 'ip.api.json', line 1764:
3405 // "ip_probe_neighbor_reply",
3419 // "crc": "0xe8d4e804"
3422 type IPProbeNeighborReply struct {
3426 func (*IPProbeNeighborReply) GetMessageName() string {
3427 return "ip_probe_neighbor_reply"
3429 func (*IPProbeNeighborReply) GetCrcString() string {
3432 func (*IPProbeNeighborReply) GetMessageType() api.MessageType {
3433 return api.ReplyMessage
3435 func NewIPProbeNeighborReply() api.Message {
3436 return &IPProbeNeighborReply{}
3439 // WantIP4ArpEvents represents the VPP binary API message 'want_ip4_arp_events'.
3440 // Generated from 'ip.api.json', line 1782:
3442 // "want_ip4_arp_events",
3468 // "crc": "0x77e06379"
3471 type WantIP4ArpEvents struct {
3477 func (*WantIP4ArpEvents) GetMessageName() string {
3478 return "want_ip4_arp_events"
3480 func (*WantIP4ArpEvents) GetCrcString() string {
3483 func (*WantIP4ArpEvents) GetMessageType() api.MessageType {
3484 return api.RequestMessage
3486 func NewWantIP4ArpEvents() api.Message {
3487 return &WantIP4ArpEvents{}
3490 // WantIP4ArpEventsReply represents the VPP binary API message 'want_ip4_arp_events_reply'.
3491 // Generated from 'ip.api.json', line 1812:
3493 // "want_ip4_arp_events_reply",
3507 // "crc": "0xe8d4e804"
3510 type WantIP4ArpEventsReply struct {
3514 func (*WantIP4ArpEventsReply) GetMessageName() string {
3515 return "want_ip4_arp_events_reply"
3517 func (*WantIP4ArpEventsReply) GetCrcString() string {
3520 func (*WantIP4ArpEventsReply) GetMessageType() api.MessageType {
3521 return api.ReplyMessage
3523 func NewWantIP4ArpEventsReply() api.Message {
3524 return &WantIP4ArpEventsReply{}
3527 // IP4ArpEvent represents the VPP binary API message 'ip4_arp_event'.
3528 // Generated from 'ip.api.json', line 1830:
3561 // "crc": "0xef7235f7"
3564 type IP4ArpEvent struct {
3568 NewMac []byte `struc:"[6]byte"`
3572 func (*IP4ArpEvent) GetMessageName() string {
3573 return "ip4_arp_event"
3575 func (*IP4ArpEvent) GetCrcString() string {
3578 func (*IP4ArpEvent) GetMessageType() api.MessageType {
3579 return api.EventMessage
3581 func NewIP4ArpEvent() api.Message {
3582 return &IP4ArpEvent{}
3585 // WantIP6NdEvents represents the VPP binary API message 'want_ip6_nd_events'.
3586 // Generated from 'ip.api.json', line 1865:
3588 // "want_ip6_nd_events",
3615 // "crc": "0x1cf65fbb"
3618 type WantIP6NdEvents struct {
3621 Address []byte `struc:"[16]byte"`
3624 func (*WantIP6NdEvents) GetMessageName() string {
3625 return "want_ip6_nd_events"
3627 func (*WantIP6NdEvents) GetCrcString() string {
3630 func (*WantIP6NdEvents) GetMessageType() api.MessageType {
3631 return api.RequestMessage
3633 func NewWantIP6NdEvents() api.Message {
3634 return &WantIP6NdEvents{}
3637 // WantIP6NdEventsReply represents the VPP binary API message 'want_ip6_nd_events_reply'.
3638 // Generated from 'ip.api.json', line 1896:
3640 // "want_ip6_nd_events_reply",
3654 // "crc": "0xe8d4e804"
3657 type WantIP6NdEventsReply struct {
3661 func (*WantIP6NdEventsReply) GetMessageName() string {
3662 return "want_ip6_nd_events_reply"
3664 func (*WantIP6NdEventsReply) GetCrcString() string {
3667 func (*WantIP6NdEventsReply) GetMessageType() api.MessageType {
3668 return api.ReplyMessage
3670 func NewWantIP6NdEventsReply() api.Message {
3671 return &WantIP6NdEventsReply{}
3674 // IP6NdEvent represents the VPP binary API message 'ip6_nd_event'.
3675 // Generated from 'ip.api.json', line 1914:
3709 // "crc": "0x96ab2fdd"
3712 type IP6NdEvent struct {
3715 Address []byte `struc:"[16]byte"`
3716 NewMac []byte `struc:"[6]byte"`
3720 func (*IP6NdEvent) GetMessageName() string {
3721 return "ip6_nd_event"
3723 func (*IP6NdEvent) GetCrcString() string {
3726 func (*IP6NdEvent) GetMessageType() api.MessageType {
3727 return api.EventMessage
3729 func NewIP6NdEvent() api.Message {
3730 return &IP6NdEvent{}
3733 // WantIP6RaEvents represents the VPP binary API message 'want_ip6_ra_events'.
3734 // Generated from 'ip.api.json', line 1950:
3736 // "want_ip6_ra_events",
3758 // "crc": "0x05b454b5"
3761 type WantIP6RaEvents struct {
3766 func (*WantIP6RaEvents) GetMessageName() string {
3767 return "want_ip6_ra_events"
3769 func (*WantIP6RaEvents) GetCrcString() string {
3772 func (*WantIP6RaEvents) GetMessageType() api.MessageType {
3773 return api.RequestMessage
3775 func NewWantIP6RaEvents() api.Message {
3776 return &WantIP6RaEvents{}
3779 // WantIP6RaEventsReply represents the VPP binary API message 'want_ip6_ra_events_reply'.
3780 // Generated from 'ip.api.json', line 1976:
3782 // "want_ip6_ra_events_reply",
3796 // "crc": "0xe8d4e804"
3799 type WantIP6RaEventsReply struct {
3803 func (*WantIP6RaEventsReply) GetMessageName() string {
3804 return "want_ip6_ra_events_reply"
3806 func (*WantIP6RaEventsReply) GetCrcString() string {
3809 func (*WantIP6RaEventsReply) GetMessageType() api.MessageType {
3810 return api.ReplyMessage
3812 func NewWantIP6RaEventsReply() api.Message {
3813 return &WantIP6RaEventsReply{}
3816 // IP6RaEvent represents the VPP binary API message 'ip6_ra_event'.
3817 // Generated from 'ip.api.json', line 1994:
3838 // "router_address",
3843 // "current_hop_limit"
3851 // "router_lifetime_in_sec"
3855 // "neighbor_reachable_time_in_msec"
3859 // "time_in_msec_between_retransmitted_neighbor_solicitations"
3866 // "vl_api_ip6_ra_prefix_info_t",
3872 // "crc": "0xc5e54257"
3875 type IP6RaEvent struct {
3878 RouterAddress []byte `struc:"[16]byte"`
3879 CurrentHopLimit uint8
3881 RouterLifetimeInSec uint16
3882 NeighborReachableTimeInMsec uint32
3883 TimeInMsecBetweenRetransmittedNeighborSolicitations uint32
3884 NPrefixes uint32 `struc:"sizeof=Prefixes"`
3885 Prefixes []IP6RaPrefixInfo
3888 func (*IP6RaEvent) GetMessageName() string {
3889 return "ip6_ra_event"
3891 func (*IP6RaEvent) GetCrcString() string {
3894 func (*IP6RaEvent) GetMessageType() api.MessageType {
3895 return api.EventMessage
3897 func NewIP6RaEvent() api.Message {
3898 return &IP6RaEvent{}
3901 // ProxyArpAddDel represents the VPP binary API message 'proxy_arp_add_del'.
3902 // Generated from 'ip.api.json', line 2051:
3904 // "proxy_arp_add_del",
3922 // "vl_api_proxy_arp_t",
3926 // "crc": "0x227988d9"
3929 type ProxyArpAddDel struct {
3934 func (*ProxyArpAddDel) GetMessageName() string {
3935 return "proxy_arp_add_del"
3937 func (*ProxyArpAddDel) GetCrcString() string {
3940 func (*ProxyArpAddDel) GetMessageType() api.MessageType {
3941 return api.RequestMessage
3943 func NewProxyArpAddDel() api.Message {
3944 return &ProxyArpAddDel{}
3947 // ProxyArpAddDelReply represents the VPP binary API message 'proxy_arp_add_del_reply'.
3948 // Generated from 'ip.api.json', line 2077:
3950 // "proxy_arp_add_del_reply",
3964 // "crc": "0xe8d4e804"
3967 type ProxyArpAddDelReply struct {
3971 func (*ProxyArpAddDelReply) GetMessageName() string {
3972 return "proxy_arp_add_del_reply"
3974 func (*ProxyArpAddDelReply) GetCrcString() string {
3977 func (*ProxyArpAddDelReply) GetMessageType() api.MessageType {
3978 return api.ReplyMessage
3980 func NewProxyArpAddDelReply() api.Message {
3981 return &ProxyArpAddDelReply{}
3984 // ProxyArpDump represents the VPP binary API message 'proxy_arp_dump'.
3985 // Generated from 'ip.api.json', line 2095:
3987 // "proxy_arp_dump",
4001 // "crc": "0x51077d14"
4004 type ProxyArpDump struct{}
4006 func (*ProxyArpDump) GetMessageName() string {
4007 return "proxy_arp_dump"
4009 func (*ProxyArpDump) GetCrcString() string {
4012 func (*ProxyArpDump) GetMessageType() api.MessageType {
4013 return api.RequestMessage
4015 func NewProxyArpDump() api.Message {
4016 return &ProxyArpDump{}
4019 // ProxyArpDetails represents the VPP binary API message 'proxy_arp_details'.
4020 // Generated from 'ip.api.json', line 2113:
4022 // "proxy_arp_details",
4032 // "vl_api_proxy_arp_t",
4036 // "crc": "0x9b707c77"
4039 type ProxyArpDetails struct {
4043 func (*ProxyArpDetails) GetMessageName() string {
4044 return "proxy_arp_details"
4046 func (*ProxyArpDetails) GetCrcString() string {
4049 func (*ProxyArpDetails) GetMessageType() api.MessageType {
4050 return api.ReplyMessage
4052 func NewProxyArpDetails() api.Message {
4053 return &ProxyArpDetails{}
4056 // ProxyArpIntfcEnableDisable represents the VPP binary API message 'proxy_arp_intfc_enable_disable'.
4057 // Generated from 'ip.api.json', line 2131:
4059 // "proxy_arp_intfc_enable_disable",
4081 // "crc": "0x69d24598"
4084 type ProxyArpIntfcEnableDisable struct {
4089 func (*ProxyArpIntfcEnableDisable) GetMessageName() string {
4090 return "proxy_arp_intfc_enable_disable"
4092 func (*ProxyArpIntfcEnableDisable) GetCrcString() string {
4095 func (*ProxyArpIntfcEnableDisable) GetMessageType() api.MessageType {
4096 return api.RequestMessage
4098 func NewProxyArpIntfcEnableDisable() api.Message {
4099 return &ProxyArpIntfcEnableDisable{}
4102 // ProxyArpIntfcEnableDisableReply represents the VPP binary API message 'proxy_arp_intfc_enable_disable_reply'.
4103 // Generated from 'ip.api.json', line 2157:
4105 // "proxy_arp_intfc_enable_disable_reply",
4119 // "crc": "0xe8d4e804"
4122 type ProxyArpIntfcEnableDisableReply struct {
4126 func (*ProxyArpIntfcEnableDisableReply) GetMessageName() string {
4127 return "proxy_arp_intfc_enable_disable_reply"
4129 func (*ProxyArpIntfcEnableDisableReply) GetCrcString() string {
4132 func (*ProxyArpIntfcEnableDisableReply) GetMessageType() api.MessageType {
4133 return api.ReplyMessage
4135 func NewProxyArpIntfcEnableDisableReply() api.Message {
4136 return &ProxyArpIntfcEnableDisableReply{}
4139 // ProxyArpIntfcDump represents the VPP binary API message 'proxy_arp_intfc_dump'.
4140 // Generated from 'ip.api.json', line 2175:
4142 // "proxy_arp_intfc_dump",
4156 // "crc": "0x51077d14"
4159 type ProxyArpIntfcDump struct{}
4161 func (*ProxyArpIntfcDump) GetMessageName() string {
4162 return "proxy_arp_intfc_dump"
4164 func (*ProxyArpIntfcDump) GetCrcString() string {
4167 func (*ProxyArpIntfcDump) GetMessageType() api.MessageType {
4168 return api.RequestMessage
4170 func NewProxyArpIntfcDump() api.Message {
4171 return &ProxyArpIntfcDump{}
4174 // ProxyArpIntfcDetails represents the VPP binary API message 'proxy_arp_intfc_details'.
4175 // Generated from 'ip.api.json', line 2193:
4177 // "proxy_arp_intfc_details",
4191 // "crc": "0xf6458e5f"
4194 type ProxyArpIntfcDetails struct {
4198 func (*ProxyArpIntfcDetails) GetMessageName() string {
4199 return "proxy_arp_intfc_details"
4201 func (*ProxyArpIntfcDetails) GetCrcString() string {
4204 func (*ProxyArpIntfcDetails) GetMessageType() api.MessageType {
4205 return api.ReplyMessage
4207 func NewProxyArpIntfcDetails() api.Message {
4208 return &ProxyArpIntfcDetails{}
4211 // ResetFib represents the VPP binary API message 'reset_fib'.
4212 // Generated from 'ip.api.json', line 2211:
4236 // "crc": "0x8553ebd9"
4239 type ResetFib struct {
4244 func (*ResetFib) GetMessageName() string {
4247 func (*ResetFib) GetCrcString() string {
4250 func (*ResetFib) GetMessageType() api.MessageType {
4251 return api.RequestMessage
4253 func NewResetFib() api.Message {
4257 // ResetFibReply represents the VPP binary API message 'reset_fib_reply'.
4258 // Generated from 'ip.api.json', line 2237:
4260 // "reset_fib_reply",
4274 // "crc": "0xe8d4e804"
4277 type ResetFibReply struct {
4281 func (*ResetFibReply) GetMessageName() string {
4282 return "reset_fib_reply"
4284 func (*ResetFibReply) GetCrcString() string {
4287 func (*ResetFibReply) GetMessageType() api.MessageType {
4288 return api.ReplyMessage
4290 func NewResetFibReply() api.Message {
4291 return &ResetFibReply{}
4294 // SetArpNeighborLimit represents the VPP binary API message 'set_arp_neighbor_limit'.
4295 // Generated from 'ip.api.json', line 2255:
4297 // "set_arp_neighbor_limit",
4316 // "arp_neighbor_limit"
4319 // "crc": "0x97d01fd6"
4322 type SetArpNeighborLimit struct {
4324 ArpNeighborLimit uint32
4327 func (*SetArpNeighborLimit) GetMessageName() string {
4328 return "set_arp_neighbor_limit"
4330 func (*SetArpNeighborLimit) GetCrcString() string {
4333 func (*SetArpNeighborLimit) GetMessageType() api.MessageType {
4334 return api.RequestMessage
4336 func NewSetArpNeighborLimit() api.Message {
4337 return &SetArpNeighborLimit{}
4340 // SetArpNeighborLimitReply represents the VPP binary API message 'set_arp_neighbor_limit_reply'.
4341 // Generated from 'ip.api.json', line 2281:
4343 // "set_arp_neighbor_limit_reply",
4357 // "crc": "0xe8d4e804"
4360 type SetArpNeighborLimitReply struct {
4364 func (*SetArpNeighborLimitReply) GetMessageName() string {
4365 return "set_arp_neighbor_limit_reply"
4367 func (*SetArpNeighborLimitReply) GetCrcString() string {
4370 func (*SetArpNeighborLimitReply) GetMessageType() api.MessageType {
4371 return api.ReplyMessage
4373 func NewSetArpNeighborLimitReply() api.Message {
4374 return &SetArpNeighborLimitReply{}
4377 // IoamEnable represents the VPP binary API message 'ioam_enable'.
4378 // Generated from 'ip.api.json', line 2299:
4418 // "crc": "0x9392e032"
4421 type IoamEnable struct {
4430 func (*IoamEnable) GetMessageName() string {
4431 return "ioam_enable"
4433 func (*IoamEnable) GetCrcString() string {
4436 func (*IoamEnable) GetMessageType() api.MessageType {
4437 return api.RequestMessage
4439 func NewIoamEnable() api.Message {
4440 return &IoamEnable{}
4443 // IoamEnableReply represents the VPP binary API message 'ioam_enable_reply'.
4444 // Generated from 'ip.api.json', line 2341:
4446 // "ioam_enable_reply",
4460 // "crc": "0xe8d4e804"
4463 type IoamEnableReply struct {
4467 func (*IoamEnableReply) GetMessageName() string {
4468 return "ioam_enable_reply"
4470 func (*IoamEnableReply) GetCrcString() string {
4473 func (*IoamEnableReply) GetMessageType() api.MessageType {
4474 return api.ReplyMessage
4476 func NewIoamEnableReply() api.Message {
4477 return &IoamEnableReply{}
4480 // IoamDisable represents the VPP binary API message 'ioam_disable'.
4481 // Generated from 'ip.api.json', line 2359:
4501 // "crc": "0x6b16a45e"
4504 type IoamDisable struct {
4508 func (*IoamDisable) GetMessageName() string {
4509 return "ioam_disable"
4511 func (*IoamDisable) GetCrcString() string {
4514 func (*IoamDisable) GetMessageType() api.MessageType {
4515 return api.RequestMessage
4517 func NewIoamDisable() api.Message {
4518 return &IoamDisable{}
4521 // IoamDisableReply represents the VPP binary API message 'ioam_disable_reply'.
4522 // Generated from 'ip.api.json', line 2381:
4524 // "ioam_disable_reply",
4538 // "crc": "0xe8d4e804"
4541 type IoamDisableReply struct {
4545 func (*IoamDisableReply) GetMessageName() string {
4546 return "ioam_disable_reply"
4548 func (*IoamDisableReply) GetCrcString() string {
4551 func (*IoamDisableReply) GetMessageType() api.MessageType {
4552 return api.ReplyMessage
4554 func NewIoamDisableReply() api.Message {
4555 return &IoamDisableReply{}
4558 // IPReassemblySet represents the VPP binary API message 'ip_reassembly_set'.
4559 // Generated from 'ip.api.json', line 2399:
4561 // "ip_reassembly_set",
4580 // "max_reassemblies"
4584 // "expire_walk_interval_ms"
4591 // "crc": "0x1db184de"
4594 type IPReassemblySet struct {
4596 MaxReassemblies uint32
4597 ExpireWalkIntervalMs uint32
4601 func (*IPReassemblySet) GetMessageName() string {
4602 return "ip_reassembly_set"
4604 func (*IPReassemblySet) GetCrcString() string {
4607 func (*IPReassemblySet) GetMessageType() api.MessageType {
4608 return api.RequestMessage
4610 func NewIPReassemblySet() api.Message {
4611 return &IPReassemblySet{}
4614 // IPReassemblySetReply represents the VPP binary API message 'ip_reassembly_set_reply'.
4615 // Generated from 'ip.api.json', line 2433:
4617 // "ip_reassembly_set_reply",
4631 // "crc": "0xe8d4e804"
4634 type IPReassemblySetReply struct {
4638 func (*IPReassemblySetReply) GetMessageName() string {
4639 return "ip_reassembly_set_reply"
4641 func (*IPReassemblySetReply) GetCrcString() string {
4644 func (*IPReassemblySetReply) GetMessageType() api.MessageType {
4645 return api.ReplyMessage
4647 func NewIPReassemblySetReply() api.Message {
4648 return &IPReassemblySetReply{}
4651 // IPReassemblyGet represents the VPP binary API message 'ip_reassembly_get'.
4652 // Generated from 'ip.api.json', line 2451:
4654 // "ip_reassembly_get",
4672 // "crc": "0x6fe91190"
4675 type IPReassemblyGet struct {
4679 func (*IPReassemblyGet) GetMessageName() string {
4680 return "ip_reassembly_get"
4682 func (*IPReassemblyGet) GetCrcString() string {
4685 func (*IPReassemblyGet) GetMessageType() api.MessageType {
4686 return api.RequestMessage
4688 func NewIPReassemblyGet() api.Message {
4689 return &IPReassemblyGet{}
4692 // IPReassemblyGetReply represents the VPP binary API message 'ip_reassembly_get_reply'.
4693 // Generated from 'ip.api.json', line 2473:
4695 // "ip_reassembly_get_reply",
4718 // "max_reassemblies"
4722 // "expire_walk_interval_ms"
4729 // "crc": "0xd746fc57"
4732 type IPReassemblyGetReply struct {
4735 MaxReassemblies uint32
4736 ExpireWalkIntervalMs uint32
4740 func (*IPReassemblyGetReply) GetMessageName() string {
4741 return "ip_reassembly_get_reply"
4743 func (*IPReassemblyGetReply) GetCrcString() string {
4746 func (*IPReassemblyGetReply) GetMessageType() api.MessageType {
4747 return api.RequestMessage
4749 func NewIPReassemblyGetReply() api.Message {
4750 return &IPReassemblyGetReply{}
4753 // IPReassemblyEnableDisable represents the VPP binary API message 'ip_reassembly_enable_disable'.
4754 // Generated from 'ip.api.json', line 2511:
4756 // "ip_reassembly_enable_disable",
4782 // "crc": "0xbb8dc5d0"
4785 type IPReassemblyEnableDisable struct {
4791 func (*IPReassemblyEnableDisable) GetMessageName() string {
4792 return "ip_reassembly_enable_disable"
4794 func (*IPReassemblyEnableDisable) GetCrcString() string {
4797 func (*IPReassemblyEnableDisable) GetMessageType() api.MessageType {
4798 return api.RequestMessage
4800 func NewIPReassemblyEnableDisable() api.Message {
4801 return &IPReassemblyEnableDisable{}
4804 // IPReassemblyEnableDisableReply represents the VPP binary API message 'ip_reassembly_enable_disable_reply'.
4805 // Generated from 'ip.api.json', line 2541:
4807 // "ip_reassembly_enable_disable_reply",
4821 // "crc": "0xe8d4e804"
4824 type IPReassemblyEnableDisableReply struct {
4828 func (*IPReassemblyEnableDisableReply) GetMessageName() string {
4829 return "ip_reassembly_enable_disable_reply"
4831 func (*IPReassemblyEnableDisableReply) GetCrcString() string {
4834 func (*IPReassemblyEnableDisableReply) GetMessageType() api.MessageType {
4835 return api.ReplyMessage
4837 func NewIPReassemblyEnableDisableReply() api.Message {
4838 return &IPReassemblyEnableDisableReply{}
4843 type Services interface {
4844 DumpIP6Fib(*IP6FibDump) (*IP6FibDetails, error)
4845 DumpIP6Mfib(*IP6MfibDump) (*IP6MfibDetails, error)
4846 DumpIP6ndProxy(*IP6ndProxyDump) (*IP6ndProxyDetails, error)
4847 DumpIPAddress(*IPAddressDump) (*IPAddressDetails, error)
4848 DumpIP(*IPDump) (*IPDetails, error)
4849 DumpIPFib(*IPFibDump) (*IPFibDetails, error)
4850 DumpIPMfib(*IPMfibDump) (*IPMfibDetails, error)
4851 DumpIPNeighbor(*IPNeighborDump) (*IPNeighborDetails, error)
4852 DumpIPUnnumbered(*IPUnnumberedDump) (*IPUnnumberedDetails, error)
4853 DumpMfibSignal(*MfibSignalDump) (*MfibSignalDetails, error)
4854 DumpProxyArp(*ProxyArpDump) (*ProxyArpDetails, error)
4855 DumpProxyArpIntfc(*ProxyArpIntfcDump) (*ProxyArpIntfcDetails, error)
4856 IoamDisable(*IoamDisable) (*IoamDisableReply, error)
4857 IoamEnable(*IoamEnable) (*IoamEnableReply, error)
4858 IP6ndProxyAddDel(*IP6ndProxyAddDel) (*IP6ndProxyAddDelReply, error)
4859 IP6ndSendRouterSolicitation(*IP6ndSendRouterSolicitation) (*IP6ndSendRouterSolicitationReply, error)
4860 IPAddDelRoute(*IPAddDelRoute) (*IPAddDelRouteReply, error)
4861 IPContainerProxyAddDel(*IPContainerProxyAddDel) (*IPContainerProxyAddDelReply, error)
4862 IPMrouteAddDel(*IPMrouteAddDel) (*IPMrouteAddDelReply, error)
4863 IPNeighborAddDel(*IPNeighborAddDel) (*IPNeighborAddDelReply, error)
4864 IPProbeNeighbor(*IPProbeNeighbor) (*IPProbeNeighborReply, error)
4865 IPPuntPolice(*IPPuntPolice) (*IPPuntPoliceReply, error)
4866 IPPuntRedirect(*IPPuntRedirect) (*IPPuntRedirectReply, error)
4867 IPReassemblyEnableDisable(*IPReassemblyEnableDisable) (*IPReassemblyEnableDisableReply, error)
4868 IPReassemblyGet(*IPReassemblyGet) (*IPReassemblyGetReply, error)
4869 IPReassemblySet(*IPReassemblySet) (*IPReassemblySetReply, error)
4870 IPScanNeighborEnableDisable(*IPScanNeighborEnableDisable) (*IPScanNeighborEnableDisableReply, error)
4871 IPSourceAndPortRangeCheckAddDel(*IPSourceAndPortRangeCheckAddDel) (*IPSourceAndPortRangeCheckAddDelReply, error)
4872 IPSourceAndPortRangeCheckInterfaceAddDel(*IPSourceAndPortRangeCheckInterfaceAddDel) (*IPSourceAndPortRangeCheckInterfaceAddDelReply, error)
4873 IPTableAddDel(*IPTableAddDel) (*IPTableAddDelReply, error)
4874 ProxyArpAddDel(*ProxyArpAddDel) (*ProxyArpAddDelReply, error)
4875 ProxyArpIntfcEnableDisable(*ProxyArpIntfcEnableDisable) (*ProxyArpIntfcEnableDisableReply, error)
4876 ResetFib(*ResetFib) (*ResetFibReply, error)
4877 SetArpNeighborLimit(*SetArpNeighborLimit) (*SetArpNeighborLimitReply, error)
4878 SetIPFlowHash(*SetIPFlowHash) (*SetIPFlowHashReply, error)
4879 SwInterfaceIP6EnableDisable(*SwInterfaceIP6EnableDisable) (*SwInterfaceIP6EnableDisableReply, error)
4880 SwInterfaceIP6SetLinkLocalAddress(*SwInterfaceIP6SetLinkLocalAddress) (*SwInterfaceIP6SetLinkLocalAddressReply, error)
4881 SwInterfaceIP6ndRaConfig(*SwInterfaceIP6ndRaConfig) (*SwInterfaceIP6ndRaConfigReply, error)
4882 SwInterfaceIP6ndRaPrefix(*SwInterfaceIP6ndRaPrefix) (*SwInterfaceIP6ndRaPrefixReply, error)
4883 WantIP4ArpEvents(*WantIP4ArpEvents) (*WantIP4ArpEventsReply, error)
4884 WantIP6NdEvents(*WantIP6NdEvents) (*WantIP6NdEventsReply, error)
4885 WantIP6RaEvents(*WantIP6RaEvents) (*WantIP6RaEventsReply, error)
4889 api.RegisterMessage((*IPTableAddDel)(nil), "ip.IPTableAddDel")
4890 api.RegisterMessage((*IPTableAddDelReply)(nil), "ip.IPTableAddDelReply")
4891 api.RegisterMessage((*IPFibDump)(nil), "ip.IPFibDump")
4892 api.RegisterMessage((*IPFibDetails)(nil), "ip.IPFibDetails")
4893 api.RegisterMessage((*IP6FibDump)(nil), "ip.IP6FibDump")
4894 api.RegisterMessage((*IP6FibDetails)(nil), "ip.IP6FibDetails")
4895 api.RegisterMessage((*IPNeighborDump)(nil), "ip.IPNeighborDump")
4896 api.RegisterMessage((*IPNeighborDetails)(nil), "ip.IPNeighborDetails")
4897 api.RegisterMessage((*IPNeighborAddDel)(nil), "ip.IPNeighborAddDel")
4898 api.RegisterMessage((*IPNeighborAddDelReply)(nil), "ip.IPNeighborAddDelReply")
4899 api.RegisterMessage((*SetIPFlowHash)(nil), "ip.SetIPFlowHash")
4900 api.RegisterMessage((*SetIPFlowHashReply)(nil), "ip.SetIPFlowHashReply")
4901 api.RegisterMessage((*SwInterfaceIP6ndRaConfig)(nil), "ip.SwInterfaceIP6ndRaConfig")
4902 api.RegisterMessage((*SwInterfaceIP6ndRaConfigReply)(nil), "ip.SwInterfaceIP6ndRaConfigReply")
4903 api.RegisterMessage((*SwInterfaceIP6ndRaPrefix)(nil), "ip.SwInterfaceIP6ndRaPrefix")
4904 api.RegisterMessage((*SwInterfaceIP6ndRaPrefixReply)(nil), "ip.SwInterfaceIP6ndRaPrefixReply")
4905 api.RegisterMessage((*IP6ndProxyAddDel)(nil), "ip.IP6ndProxyAddDel")
4906 api.RegisterMessage((*IP6ndProxyAddDelReply)(nil), "ip.IP6ndProxyAddDelReply")
4907 api.RegisterMessage((*IP6ndProxyDetails)(nil), "ip.IP6ndProxyDetails")
4908 api.RegisterMessage((*IP6ndProxyDump)(nil), "ip.IP6ndProxyDump")
4909 api.RegisterMessage((*IP6ndSendRouterSolicitation)(nil), "ip.IP6ndSendRouterSolicitation")
4910 api.RegisterMessage((*IP6ndSendRouterSolicitationReply)(nil), "ip.IP6ndSendRouterSolicitationReply")
4911 api.RegisterMessage((*SwInterfaceIP6EnableDisable)(nil), "ip.SwInterfaceIP6EnableDisable")
4912 api.RegisterMessage((*SwInterfaceIP6EnableDisableReply)(nil), "ip.SwInterfaceIP6EnableDisableReply")
4913 api.RegisterMessage((*SwInterfaceIP6SetLinkLocalAddress)(nil), "ip.SwInterfaceIP6SetLinkLocalAddress")
4914 api.RegisterMessage((*SwInterfaceIP6SetLinkLocalAddressReply)(nil), "ip.SwInterfaceIP6SetLinkLocalAddressReply")
4915 api.RegisterMessage((*IPAddDelRoute)(nil), "ip.IPAddDelRoute")
4916 api.RegisterMessage((*IPAddDelRouteReply)(nil), "ip.IPAddDelRouteReply")
4917 api.RegisterMessage((*IPMrouteAddDel)(nil), "ip.IPMrouteAddDel")
4918 api.RegisterMessage((*IPMrouteAddDelReply)(nil), "ip.IPMrouteAddDelReply")
4919 api.RegisterMessage((*IPMfibDump)(nil), "ip.IPMfibDump")
4920 api.RegisterMessage((*IPMfibDetails)(nil), "ip.IPMfibDetails")
4921 api.RegisterMessage((*IP6MfibDump)(nil), "ip.IP6MfibDump")
4922 api.RegisterMessage((*IP6MfibDetails)(nil), "ip.IP6MfibDetails")
4923 api.RegisterMessage((*IPAddressDetails)(nil), "ip.IPAddressDetails")
4924 api.RegisterMessage((*IPAddressDump)(nil), "ip.IPAddressDump")
4925 api.RegisterMessage((*IPUnnumberedDetails)(nil), "ip.IPUnnumberedDetails")
4926 api.RegisterMessage((*IPUnnumberedDump)(nil), "ip.IPUnnumberedDump")
4927 api.RegisterMessage((*IPDetails)(nil), "ip.IPDetails")
4928 api.RegisterMessage((*IPDump)(nil), "ip.IPDump")
4929 api.RegisterMessage((*MfibSignalDump)(nil), "ip.MfibSignalDump")
4930 api.RegisterMessage((*MfibSignalDetails)(nil), "ip.MfibSignalDetails")
4931 api.RegisterMessage((*IPPuntPolice)(nil), "ip.IPPuntPolice")
4932 api.RegisterMessage((*IPPuntPoliceReply)(nil), "ip.IPPuntPoliceReply")
4933 api.RegisterMessage((*IPPuntRedirect)(nil), "ip.IPPuntRedirect")
4934 api.RegisterMessage((*IPPuntRedirectReply)(nil), "ip.IPPuntRedirectReply")
4935 api.RegisterMessage((*IPContainerProxyAddDel)(nil), "ip.IPContainerProxyAddDel")
4936 api.RegisterMessage((*IPContainerProxyAddDelReply)(nil), "ip.IPContainerProxyAddDelReply")
4937 api.RegisterMessage((*IPSourceAndPortRangeCheckAddDel)(nil), "ip.IPSourceAndPortRangeCheckAddDel")
4938 api.RegisterMessage((*IPSourceAndPortRangeCheckAddDelReply)(nil), "ip.IPSourceAndPortRangeCheckAddDelReply")
4939 api.RegisterMessage((*IPSourceAndPortRangeCheckInterfaceAddDel)(nil), "ip.IPSourceAndPortRangeCheckInterfaceAddDel")
4940 api.RegisterMessage((*IPSourceAndPortRangeCheckInterfaceAddDelReply)(nil), "ip.IPSourceAndPortRangeCheckInterfaceAddDelReply")
4941 api.RegisterMessage((*IPScanNeighborEnableDisable)(nil), "ip.IPScanNeighborEnableDisable")
4942 api.RegisterMessage((*IPScanNeighborEnableDisableReply)(nil), "ip.IPScanNeighborEnableDisableReply")
4943 api.RegisterMessage((*IPProbeNeighbor)(nil), "ip.IPProbeNeighbor")
4944 api.RegisterMessage((*IPProbeNeighborReply)(nil), "ip.IPProbeNeighborReply")
4945 api.RegisterMessage((*WantIP4ArpEvents)(nil), "ip.WantIP4ArpEvents")
4946 api.RegisterMessage((*WantIP4ArpEventsReply)(nil), "ip.WantIP4ArpEventsReply")
4947 api.RegisterMessage((*IP4ArpEvent)(nil), "ip.IP4ArpEvent")
4948 api.RegisterMessage((*WantIP6NdEvents)(nil), "ip.WantIP6NdEvents")
4949 api.RegisterMessage((*WantIP6NdEventsReply)(nil), "ip.WantIP6NdEventsReply")
4950 api.RegisterMessage((*IP6NdEvent)(nil), "ip.IP6NdEvent")
4951 api.RegisterMessage((*WantIP6RaEvents)(nil), "ip.WantIP6RaEvents")
4952 api.RegisterMessage((*WantIP6RaEventsReply)(nil), "ip.WantIP6RaEventsReply")
4953 api.RegisterMessage((*IP6RaEvent)(nil), "ip.IP6RaEvent")
4954 api.RegisterMessage((*ProxyArpAddDel)(nil), "ip.ProxyArpAddDel")
4955 api.RegisterMessage((*ProxyArpAddDelReply)(nil), "ip.ProxyArpAddDelReply")
4956 api.RegisterMessage((*ProxyArpDump)(nil), "ip.ProxyArpDump")
4957 api.RegisterMessage((*ProxyArpDetails)(nil), "ip.ProxyArpDetails")
4958 api.RegisterMessage((*ProxyArpIntfcEnableDisable)(nil), "ip.ProxyArpIntfcEnableDisable")
4959 api.RegisterMessage((*ProxyArpIntfcEnableDisableReply)(nil), "ip.ProxyArpIntfcEnableDisableReply")
4960 api.RegisterMessage((*ProxyArpIntfcDump)(nil), "ip.ProxyArpIntfcDump")
4961 api.RegisterMessage((*ProxyArpIntfcDetails)(nil), "ip.ProxyArpIntfcDetails")
4962 api.RegisterMessage((*ResetFib)(nil), "ip.ResetFib")
4963 api.RegisterMessage((*ResetFibReply)(nil), "ip.ResetFibReply")
4964 api.RegisterMessage((*SetArpNeighborLimit)(nil), "ip.SetArpNeighborLimit")
4965 api.RegisterMessage((*SetArpNeighborLimitReply)(nil), "ip.SetArpNeighborLimitReply")
4966 api.RegisterMessage((*IoamEnable)(nil), "ip.IoamEnable")
4967 api.RegisterMessage((*IoamEnableReply)(nil), "ip.IoamEnableReply")
4968 api.RegisterMessage((*IoamDisable)(nil), "ip.IoamDisable")
4969 api.RegisterMessage((*IoamDisableReply)(nil), "ip.IoamDisableReply")
4970 api.RegisterMessage((*IPReassemblySet)(nil), "ip.IPReassemblySet")
4971 api.RegisterMessage((*IPReassemblySetReply)(nil), "ip.IPReassemblySetReply")
4972 api.RegisterMessage((*IPReassemblyGet)(nil), "ip.IPReassemblyGet")
4973 api.RegisterMessage((*IPReassemblyGetReply)(nil), "ip.IPReassemblyGetReply")
4974 api.RegisterMessage((*IPReassemblyEnableDisable)(nil), "ip.IPReassemblyEnableDisable")
4975 api.RegisterMessage((*IPReassemblyEnableDisableReply)(nil), "ip.IPReassemblyEnableDisableReply")