1 // Code generated by GoVPP binapi-generator. DO NOT EDIT.
5 Package ip is a generated from VPP binary API module 'ip'.
7 It contains following objects:
17 import "git.fd.io/govpp.git/api"
18 import "github.com/lunixbochs/struc"
21 // Reference imports to suppress errors if they are not otherwise used.
22 var _ = api.RegisterMessage
24 var _ = bytes.NewBuffer
28 // AddressFamily represents the VPP binary API enum 'address_family'.
43 type AddressFamily uint32
46 ADDRESS_IP4 AddressFamily = 0
47 ADDRESS_IP6 AddressFamily = 1
52 // IP4Address represents the VPP binary API type 'ip4_address'.
61 // "crc": "0xfc4baa28"
64 type IP4Address struct {
65 Address []byte `struc:"[4]byte"`
68 func (*IP4Address) GetTypeName() string {
71 func (*IP4Address) GetCrcString() string {
75 // IP6Address represents the VPP binary API type 'ip6_address'.
84 // "crc": "0xad99ccc2"
87 type IP6Address struct {
88 Address []byte `struc:"[16]byte"`
91 func (*IP6Address) GetTypeName() string {
94 func (*IP6Address) GetCrcString() string {
98 // Address represents the VPP binary API type 'address'.
102 // "vl_api_address_family_t",
106 // "vl_api_address_union_t",
110 // "crc": "0x09f11671"
113 type Address struct {
118 func (*Address) GetTypeName() string {
121 func (*Address) GetCrcString() string {
125 // Prefix represents the VPP binary API type 'prefix'.
129 // "vl_api_address_t",
137 // "crc": "0x0403aebc"
145 func (*Prefix) GetTypeName() string {
148 func (*Prefix) GetCrcString() string {
152 // FibMplsLabel represents the VPP binary API type 'fib_mpls_label'.
172 // "crc": "0xc93bf35c"
175 type FibMplsLabel struct {
182 func (*FibMplsLabel) GetTypeName() string {
183 return "fib_mpls_label"
185 func (*FibMplsLabel) GetCrcString() string {
189 // FibPath represents the VPP binary API type 'fib_path'.
234 // "is_resolve_attached"
242 // "is_source_lookup"
270 // "vl_api_fib_mpls_label_t",
275 // "crc": "0xabe483ef"
278 type FibPath struct {
289 IsResolveAttached uint8
293 NextHop []byte `struc:"[16]byte"`
298 LabelStack []FibMplsLabel `struc:"[16]FibMplsLabel"`
301 func (*FibPath) GetTypeName() string {
304 func (*FibPath) GetCrcString() string {
308 // IP6RaPrefixInfo represents the VPP binary API type 'ip6_ra_prefix_info'.
310 // "ip6_ra_prefix_info",
318 // "dst_address_length"
333 // "crc": "0x83d7c6e5"
336 type IP6RaPrefixInfo struct {
337 DstAddress []byte `struc:"[16]byte"`
338 DstAddressLength uint8
344 func (*IP6RaPrefixInfo) GetTypeName() string {
345 return "ip6_ra_prefix_info"
347 func (*IP6RaPrefixInfo) GetCrcString() string {
351 // ProxyArp represents the VPP binary API type 'proxy_arp'.
369 // "crc": "0x6d88106e"
372 type ProxyArp struct {
374 LowAddress []byte `struc:"[4]byte"`
375 HiAddress []byte `struc:"[4]byte"`
378 func (*ProxyArp) GetTypeName() string {
381 func (*ProxyArp) GetCrcString() string {
387 // AddressUnion represents the VPP binary API union 'address_union'.
391 // "vl_api_ip4_address_t",
395 // "vl_api_ip6_address_t",
399 // "crc": "0xd68a2fb4"
402 type AddressUnion struct {
406 func (*AddressUnion) GetTypeName() string {
407 return "address_union"
409 func (*AddressUnion) GetCrcString() string {
413 func (u *AddressUnion) SetIP4(a IP4Address) {
414 var b = new(bytes.Buffer)
415 if err := struc.Pack(b, &a); err != nil {
418 copy(u.Union_data[:], b.Bytes())
420 func (u *AddressUnion) GetIP4() (a IP4Address) {
421 var b = bytes.NewReader(u.Union_data[:])
426 func (u *AddressUnion) SetIP6(a IP6Address) {
427 var b = new(bytes.Buffer)
428 if err := struc.Pack(b, &a); err != nil {
431 copy(u.Union_data[:], b.Bytes())
433 func (u *AddressUnion) GetIP6() (a IP6Address) {
434 var b = bytes.NewReader(u.Union_data[:])
441 // IPTableAddDel represents the VPP binary API message 'ip_table_add_del'.
443 // "ip_table_add_del",
474 // "crc": "0x0240c89d"
477 type IPTableAddDel struct {
481 Name []byte `struc:"[64]byte"`
484 func (*IPTableAddDel) GetMessageName() string {
485 return "ip_table_add_del"
487 func (*IPTableAddDel) GetCrcString() string {
490 func (*IPTableAddDel) GetMessageType() api.MessageType {
491 return api.RequestMessage
494 // IPTableAddDelReply represents the VPP binary API message 'ip_table_add_del_reply'.
496 // "ip_table_add_del_reply",
510 // "crc": "0xe8d4e804"
513 type IPTableAddDelReply struct {
517 func (*IPTableAddDelReply) GetMessageName() string {
518 return "ip_table_add_del_reply"
520 func (*IPTableAddDelReply) GetCrcString() string {
523 func (*IPTableAddDelReply) GetMessageType() api.MessageType {
524 return api.ReplyMessage
527 // IPFibDump represents the VPP binary API message 'ip_fib_dump'.
543 // "crc": "0x51077d14"
546 type IPFibDump struct{}
548 func (*IPFibDump) GetMessageName() string {
551 func (*IPFibDump) GetCrcString() string {
554 func (*IPFibDump) GetMessageType() api.MessageType {
555 return api.RequestMessage
558 // IPFibDetails represents the VPP binary API message 'ip_fib_details'.
592 // "vl_api_fib_path_t",
598 // "crc": "0x99dfd73b"
601 type IPFibDetails struct {
603 TableName []byte `struc:"[64]byte"`
605 Address []byte `struc:"[4]byte"`
606 Count uint32 `struc:"sizeof=Path"`
610 func (*IPFibDetails) GetMessageName() string {
611 return "ip_fib_details"
613 func (*IPFibDetails) GetCrcString() string {
616 func (*IPFibDetails) GetMessageType() api.MessageType {
617 return api.ReplyMessage
620 // IP6FibDump represents the VPP binary API message 'ip6_fib_dump'.
636 // "crc": "0x51077d14"
639 type IP6FibDump struct{}
641 func (*IP6FibDump) GetMessageName() string {
642 return "ip6_fib_dump"
644 func (*IP6FibDump) GetCrcString() string {
647 func (*IP6FibDump) GetMessageType() api.MessageType {
648 return api.RequestMessage
651 // IP6FibDetails represents the VPP binary API message 'ip6_fib_details'.
653 // "ip6_fib_details",
685 // "vl_api_fib_path_t",
691 // "crc": "0xabd0060e"
694 type IP6FibDetails struct {
696 TableName []byte `struc:"[64]byte"`
698 Address []byte `struc:"[16]byte"`
699 Count uint32 `struc:"sizeof=Path"`
703 func (*IP6FibDetails) GetMessageName() string {
704 return "ip6_fib_details"
706 func (*IP6FibDetails) GetCrcString() string {
709 func (*IP6FibDetails) GetMessageType() api.MessageType {
710 return api.ReplyMessage
713 // IPNeighborDump represents the VPP binary API message 'ip_neighbor_dump'.
715 // "ip_neighbor_dump",
737 // "crc": "0x6b7bcd0a"
740 type IPNeighborDump struct {
745 func (*IPNeighborDump) GetMessageName() string {
746 return "ip_neighbor_dump"
748 func (*IPNeighborDump) GetCrcString() string {
751 func (*IPNeighborDump) GetMessageType() api.MessageType {
752 return api.RequestMessage
755 // IPNeighborDetails represents the VPP binary API message 'ip_neighbor_details'.
757 // "ip_neighbor_details",
789 // "crc": "0x85e32a72"
792 type IPNeighborDetails struct {
796 MacAddress []byte `struc:"[6]byte"`
797 IPAddress []byte `struc:"[16]byte"`
800 func (*IPNeighborDetails) GetMessageName() string {
801 return "ip_neighbor_details"
803 func (*IPNeighborDetails) GetCrcString() string {
806 func (*IPNeighborDetails) GetMessageType() api.MessageType {
807 return api.ReplyMessage
810 // IPNeighborAddDel represents the VPP binary API message 'ip_neighbor_add_del'.
812 // "ip_neighbor_add_del",
856 // "crc": "0x4711eb25"
859 type IPNeighborAddDel struct {
865 MacAddress []byte `struc:"[6]byte"`
866 DstAddress []byte `struc:"[16]byte"`
869 func (*IPNeighborAddDel) GetMessageName() string {
870 return "ip_neighbor_add_del"
872 func (*IPNeighborAddDel) GetCrcString() string {
875 func (*IPNeighborAddDel) GetMessageType() api.MessageType {
876 return api.RequestMessage
879 // IPNeighborAddDelReply represents the VPP binary API message 'ip_neighbor_add_del_reply'.
881 // "ip_neighbor_add_del_reply",
895 // "crc": "0xe8d4e804"
898 type IPNeighborAddDelReply struct {
902 func (*IPNeighborAddDelReply) GetMessageName() string {
903 return "ip_neighbor_add_del_reply"
905 func (*IPNeighborAddDelReply) GetCrcString() string {
908 func (*IPNeighborAddDelReply) GetMessageType() api.MessageType {
909 return api.ReplyMessage
912 // SetIPFlowHash represents the VPP binary API message 'set_ip_flow_hash'.
914 // "set_ip_flow_hash",
960 // "crc": "0x32ebf737"
963 type SetIPFlowHash struct {
974 func (*SetIPFlowHash) GetMessageName() string {
975 return "set_ip_flow_hash"
977 func (*SetIPFlowHash) GetCrcString() string {
980 func (*SetIPFlowHash) GetMessageType() api.MessageType {
981 return api.RequestMessage
984 // SetIPFlowHashReply represents the VPP binary API message 'set_ip_flow_hash_reply'.
986 // "set_ip_flow_hash_reply",
1000 // "crc": "0xe8d4e804"
1003 type SetIPFlowHashReply struct {
1007 func (*SetIPFlowHashReply) GetMessageName() string {
1008 return "set_ip_flow_hash_reply"
1010 func (*SetIPFlowHashReply) GetCrcString() string {
1013 func (*SetIPFlowHashReply) GetMessageType() api.MessageType {
1014 return api.ReplyMessage
1017 // SwInterfaceIP6ndRaConfig represents the VPP binary API message 'sw_interface_ip6nd_ra_config'.
1019 // "sw_interface_ip6nd_ra_config",
1086 // "initial_interval"
1089 // "crc": "0xc3f02daa"
1092 type SwInterfaceIP6ndRaConfig struct {
1106 InitialInterval uint32
1109 func (*SwInterfaceIP6ndRaConfig) GetMessageName() string {
1110 return "sw_interface_ip6nd_ra_config"
1112 func (*SwInterfaceIP6ndRaConfig) GetCrcString() string {
1115 func (*SwInterfaceIP6ndRaConfig) GetMessageType() api.MessageType {
1116 return api.RequestMessage
1119 // SwInterfaceIP6ndRaConfigReply represents the VPP binary API message 'sw_interface_ip6nd_ra_config_reply'.
1121 // "sw_interface_ip6nd_ra_config_reply",
1135 // "crc": "0xe8d4e804"
1138 type SwInterfaceIP6ndRaConfigReply struct {
1142 func (*SwInterfaceIP6ndRaConfigReply) GetMessageName() string {
1143 return "sw_interface_ip6nd_ra_config_reply"
1145 func (*SwInterfaceIP6ndRaConfigReply) GetCrcString() string {
1148 func (*SwInterfaceIP6ndRaConfigReply) GetMessageType() api.MessageType {
1149 return api.ReplyMessage
1152 // SwInterfaceIP6ndRaPrefix represents the VPP binary API message 'sw_interface_ip6nd_ra_prefix'.
1154 // "sw_interface_ip6nd_ra_prefix",
1213 // "crc": "0xca763c9a"
1216 type SwInterfaceIP6ndRaPrefix struct {
1218 Address []byte `struc:"[16]byte"`
1230 func (*SwInterfaceIP6ndRaPrefix) GetMessageName() string {
1231 return "sw_interface_ip6nd_ra_prefix"
1233 func (*SwInterfaceIP6ndRaPrefix) GetCrcString() string {
1236 func (*SwInterfaceIP6ndRaPrefix) GetMessageType() api.MessageType {
1237 return api.RequestMessage
1240 // SwInterfaceIP6ndRaPrefixReply represents the VPP binary API message 'sw_interface_ip6nd_ra_prefix_reply'.
1242 // "sw_interface_ip6nd_ra_prefix_reply",
1256 // "crc": "0xe8d4e804"
1259 type SwInterfaceIP6ndRaPrefixReply struct {
1263 func (*SwInterfaceIP6ndRaPrefixReply) GetMessageName() string {
1264 return "sw_interface_ip6nd_ra_prefix_reply"
1266 func (*SwInterfaceIP6ndRaPrefixReply) GetCrcString() string {
1269 func (*SwInterfaceIP6ndRaPrefixReply) GetMessageType() api.MessageType {
1270 return api.ReplyMessage
1273 // IP6ndProxyAddDel represents the VPP binary API message 'ip6nd_proxy_add_del'.
1275 // "ip6nd_proxy_add_del",
1302 // "crc": "0xd95f0fa0"
1305 type IP6ndProxyAddDel struct {
1308 Address []byte `struc:"[16]byte"`
1311 func (*IP6ndProxyAddDel) GetMessageName() string {
1312 return "ip6nd_proxy_add_del"
1314 func (*IP6ndProxyAddDel) GetCrcString() string {
1317 func (*IP6ndProxyAddDel) GetMessageType() api.MessageType {
1318 return api.RequestMessage
1321 // IP6ndProxyAddDelReply represents the VPP binary API message 'ip6nd_proxy_add_del_reply'.
1323 // "ip6nd_proxy_add_del_reply",
1337 // "crc": "0xe8d4e804"
1340 type IP6ndProxyAddDelReply struct {
1344 func (*IP6ndProxyAddDelReply) GetMessageName() string {
1345 return "ip6nd_proxy_add_del_reply"
1347 func (*IP6ndProxyAddDelReply) GetCrcString() string {
1350 func (*IP6ndProxyAddDelReply) GetMessageType() api.MessageType {
1351 return api.ReplyMessage
1354 // IP6ndProxyDetails represents the VPP binary API message 'ip6nd_proxy_details'.
1356 // "ip6nd_proxy_details",
1379 // "crc": "0xd73bf1ab"
1382 type IP6ndProxyDetails struct {
1384 Address []byte `struc:"[16]byte"`
1387 func (*IP6ndProxyDetails) GetMessageName() string {
1388 return "ip6nd_proxy_details"
1390 func (*IP6ndProxyDetails) GetCrcString() string {
1393 func (*IP6ndProxyDetails) GetMessageType() api.MessageType {
1394 return api.RequestMessage
1397 // IP6ndProxyDump represents the VPP binary API message 'ip6nd_proxy_dump'.
1399 // "ip6nd_proxy_dump",
1413 // "crc": "0x51077d14"
1416 type IP6ndProxyDump struct{}
1418 func (*IP6ndProxyDump) GetMessageName() string {
1419 return "ip6nd_proxy_dump"
1421 func (*IP6ndProxyDump) GetCrcString() string {
1424 func (*IP6ndProxyDump) GetMessageType() api.MessageType {
1425 return api.RequestMessage
1428 // IP6ndSendRouterSolicitation represents the VPP binary API message 'ip6nd_send_router_solicitation'.
1430 // "ip6nd_send_router_solicitation",
1468 // "crc": "0xbd968917"
1471 type IP6ndSendRouterSolicitation struct {
1480 func (*IP6ndSendRouterSolicitation) GetMessageName() string {
1481 return "ip6nd_send_router_solicitation"
1483 func (*IP6ndSendRouterSolicitation) GetCrcString() string {
1486 func (*IP6ndSendRouterSolicitation) GetMessageType() api.MessageType {
1487 return api.RequestMessage
1490 // IP6ndSendRouterSolicitationReply represents the VPP binary API message 'ip6nd_send_router_solicitation_reply'.
1492 // "ip6nd_send_router_solicitation_reply",
1506 // "crc": "0xe8d4e804"
1509 type IP6ndSendRouterSolicitationReply struct {
1513 func (*IP6ndSendRouterSolicitationReply) GetMessageName() string {
1514 return "ip6nd_send_router_solicitation_reply"
1516 func (*IP6ndSendRouterSolicitationReply) GetCrcString() string {
1519 func (*IP6ndSendRouterSolicitationReply) GetMessageType() api.MessageType {
1520 return api.ReplyMessage
1523 // SwInterfaceIP6EnableDisable represents the VPP binary API message 'sw_interface_ip6_enable_disable'.
1525 // "sw_interface_ip6_enable_disable",
1547 // "crc": "0xa36fadc0"
1550 type SwInterfaceIP6EnableDisable struct {
1555 func (*SwInterfaceIP6EnableDisable) GetMessageName() string {
1556 return "sw_interface_ip6_enable_disable"
1558 func (*SwInterfaceIP6EnableDisable) GetCrcString() string {
1561 func (*SwInterfaceIP6EnableDisable) GetMessageType() api.MessageType {
1562 return api.RequestMessage
1565 // SwInterfaceIP6EnableDisableReply represents the VPP binary API message 'sw_interface_ip6_enable_disable_reply'.
1567 // "sw_interface_ip6_enable_disable_reply",
1581 // "crc": "0xe8d4e804"
1584 type SwInterfaceIP6EnableDisableReply struct {
1588 func (*SwInterfaceIP6EnableDisableReply) GetMessageName() string {
1589 return "sw_interface_ip6_enable_disable_reply"
1591 func (*SwInterfaceIP6EnableDisableReply) GetCrcString() string {
1594 func (*SwInterfaceIP6EnableDisableReply) GetMessageType() api.MessageType {
1595 return api.ReplyMessage
1598 // SwInterfaceIP6SetLinkLocalAddress represents the VPP binary API message 'sw_interface_ip6_set_link_local_address'.
1600 // "sw_interface_ip6_set_link_local_address",
1623 // "crc": "0xd73bf1ab"
1626 type SwInterfaceIP6SetLinkLocalAddress struct {
1628 Address []byte `struc:"[16]byte"`
1631 func (*SwInterfaceIP6SetLinkLocalAddress) GetMessageName() string {
1632 return "sw_interface_ip6_set_link_local_address"
1634 func (*SwInterfaceIP6SetLinkLocalAddress) GetCrcString() string {
1637 func (*SwInterfaceIP6SetLinkLocalAddress) GetMessageType() api.MessageType {
1638 return api.RequestMessage
1641 // SwInterfaceIP6SetLinkLocalAddressReply represents the VPP binary API message 'sw_interface_ip6_set_link_local_address_reply'.
1643 // "sw_interface_ip6_set_link_local_address_reply",
1657 // "crc": "0xe8d4e804"
1660 type SwInterfaceIP6SetLinkLocalAddressReply struct {
1664 func (*SwInterfaceIP6SetLinkLocalAddressReply) GetMessageName() string {
1665 return "sw_interface_ip6_set_link_local_address_reply"
1667 func (*SwInterfaceIP6SetLinkLocalAddressReply) GetCrcString() string {
1670 func (*SwInterfaceIP6SetLinkLocalAddressReply) GetMessageType() api.MessageType {
1671 return api.ReplyMessage
1674 // IPAddDelRoute represents the VPP binary API message 'ip_add_del_route'.
1676 // "ip_add_del_route",
1691 // "next_hop_sw_if_index"
1699 // "classify_table_index"
1703 // "next_hop_table_id"
1743 // "is_resolve_host"
1747 // "is_resolve_attached"
1755 // "is_source_lookup"
1763 // "next_hop_weight"
1767 // "next_hop_preference"
1775 // "dst_address_length"
1784 // "next_hop_address",
1789 // "next_hop_n_out_labels"
1793 // "next_hop_via_label"
1796 // "vl_api_fib_mpls_label_t",
1797 // "next_hop_out_label_stack",
1799 // "next_hop_n_out_labels"
1802 // "crc": "0x4219d62d"
1805 type IPAddDelRoute struct {
1806 NextHopSwIfIndex uint32
1808 ClassifyTableIndex uint32
1809 NextHopTableID uint32
1820 IsResolveAttached uint8
1822 IsSourceLookup uint8
1825 NextHopPreference uint8
1827 DstAddressLength uint8
1828 DstAddress []byte `struc:"[16]byte"`
1829 NextHopAddress []byte `struc:"[16]byte"`
1830 NextHopNOutLabels uint8 `struc:"sizeof=NextHopOutLabelStack"`
1831 NextHopViaLabel uint32
1832 NextHopOutLabelStack []FibMplsLabel
1835 func (*IPAddDelRoute) GetMessageName() string {
1836 return "ip_add_del_route"
1838 func (*IPAddDelRoute) GetCrcString() string {
1841 func (*IPAddDelRoute) GetMessageType() api.MessageType {
1842 return api.RequestMessage
1845 // IPAddDelRouteReply represents the VPP binary API message 'ip_add_del_route_reply'.
1847 // "ip_add_del_route_reply",
1861 // "crc": "0xe8d4e804"
1864 type IPAddDelRouteReply struct {
1868 func (*IPAddDelRouteReply) GetMessageName() string {
1869 return "ip_add_del_route_reply"
1871 func (*IPAddDelRouteReply) GetCrcString() string {
1874 func (*IPAddDelRouteReply) GetMessageType() api.MessageType {
1875 return api.ReplyMessage
1878 // IPMrouteAddDel represents the VPP binary API message 'ip_mroute_add_del'.
1880 // "ip_mroute_add_del",
1895 // "next_hop_sw_if_index"
1919 // "grp_address_length"
1953 // "crc": "0xf44c17b1"
1956 type IPMrouteAddDel struct {
1957 NextHopSwIfIndex uint32
1963 GrpAddressLength uint16
1968 GrpAddress []byte `struc:"[16]byte"`
1969 SrcAddress []byte `struc:"[16]byte"`
1970 NhAddress []byte `struc:"[16]byte"`
1973 func (*IPMrouteAddDel) GetMessageName() string {
1974 return "ip_mroute_add_del"
1976 func (*IPMrouteAddDel) GetCrcString() string {
1979 func (*IPMrouteAddDel) GetMessageType() api.MessageType {
1980 return api.RequestMessage
1983 // IPMrouteAddDelReply represents the VPP binary API message 'ip_mroute_add_del_reply'.
1985 // "ip_mroute_add_del_reply",
1999 // "crc": "0xe8d4e804"
2002 type IPMrouteAddDelReply struct {
2006 func (*IPMrouteAddDelReply) GetMessageName() string {
2007 return "ip_mroute_add_del_reply"
2009 func (*IPMrouteAddDelReply) GetCrcString() string {
2012 func (*IPMrouteAddDelReply) GetMessageType() api.MessageType {
2013 return api.ReplyMessage
2016 // IPMfibDump represents the VPP binary API message 'ip_mfib_dump'.
2032 // "crc": "0x51077d14"
2035 type IPMfibDump struct{}
2037 func (*IPMfibDump) GetMessageName() string {
2038 return "ip_mfib_dump"
2040 func (*IPMfibDump) GetCrcString() string {
2043 func (*IPMfibDump) GetMessageType() api.MessageType {
2044 return api.RequestMessage
2047 // IPMfibDetails represents the VPP binary API message 'ip_mfib_details'.
2049 // "ip_mfib_details",
2089 // "vl_api_fib_path_t",
2095 // "crc": "0x5e530d5e"
2098 type IPMfibDetails struct {
2103 GrpAddress []byte `struc:"[4]byte"`
2104 SrcAddress []byte `struc:"[4]byte"`
2105 Count uint32 `struc:"sizeof=Path"`
2109 func (*IPMfibDetails) GetMessageName() string {
2110 return "ip_mfib_details"
2112 func (*IPMfibDetails) GetCrcString() string {
2115 func (*IPMfibDetails) GetMessageType() api.MessageType {
2116 return api.ReplyMessage
2119 // IP6MfibDump represents the VPP binary API message 'ip6_mfib_dump'.
2135 // "crc": "0x51077d14"
2138 type IP6MfibDump struct{}
2140 func (*IP6MfibDump) GetMessageName() string {
2141 return "ip6_mfib_dump"
2143 func (*IP6MfibDump) GetCrcString() string {
2146 func (*IP6MfibDump) GetMessageType() api.MessageType {
2147 return api.RequestMessage
2150 // IP6MfibDetails represents the VPP binary API message 'ip6_mfib_details'.
2152 // "ip6_mfib_details",
2184 // "vl_api_fib_path_t",
2190 // "crc": "0xe02dcb4b"
2193 type IP6MfibDetails struct {
2196 GrpAddress []byte `struc:"[16]byte"`
2197 SrcAddress []byte `struc:"[16]byte"`
2198 Count uint32 `struc:"sizeof=Path"`
2202 func (*IP6MfibDetails) GetMessageName() string {
2203 return "ip6_mfib_details"
2205 func (*IP6MfibDetails) GetCrcString() string {
2208 func (*IP6MfibDetails) GetMessageType() api.MessageType {
2209 return api.ReplyMessage
2212 // IPAddressDetails represents the VPP binary API message 'ip_address_details'.
2214 // "ip_address_details",
2245 // "crc": "0xbc7442f2"
2248 type IPAddressDetails struct {
2249 IP []byte `struc:"[16]byte"`
2255 func (*IPAddressDetails) GetMessageName() string {
2256 return "ip_address_details"
2258 func (*IPAddressDetails) GetCrcString() string {
2261 func (*IPAddressDetails) GetMessageType() api.MessageType {
2262 return api.RequestMessage
2265 // IPAddressDump represents the VPP binary API message 'ip_address_dump'.
2267 // "ip_address_dump",
2289 // "crc": "0x6b7bcd0a"
2292 type IPAddressDump struct {
2297 func (*IPAddressDump) GetMessageName() string {
2298 return "ip_address_dump"
2300 func (*IPAddressDump) GetCrcString() string {
2303 func (*IPAddressDump) GetMessageType() api.MessageType {
2304 return api.RequestMessage
2307 // IPUnnumberedDetails represents the VPP binary API message 'ip_unnumbered_details'.
2309 // "ip_unnumbered_details",
2331 // "crc": "0x05b717ca"
2334 type IPUnnumberedDetails struct {
2339 func (*IPUnnumberedDetails) GetMessageName() string {
2340 return "ip_unnumbered_details"
2342 func (*IPUnnumberedDetails) GetCrcString() string {
2345 func (*IPUnnumberedDetails) GetMessageType() api.MessageType {
2346 return api.RequestMessage
2349 // IPUnnumberedDump represents the VPP binary API message 'ip_unnumbered_dump'.
2351 // "ip_unnumbered_dump",
2369 // "crc": "0x529cb13f"
2372 type IPUnnumberedDump struct {
2376 func (*IPUnnumberedDump) GetMessageName() string {
2377 return "ip_unnumbered_dump"
2379 func (*IPUnnumberedDump) GetCrcString() string {
2382 func (*IPUnnumberedDump) GetMessageType() api.MessageType {
2383 return api.RequestMessage
2386 // IPDetails represents the VPP binary API message 'ip_details'.
2406 // "crc": "0x452ffc5a"
2409 type IPDetails struct {
2415 func (*IPDetails) GetMessageName() string {
2418 func (*IPDetails) GetCrcString() string {
2421 func (*IPDetails) GetMessageType() api.MessageType {
2422 return api.OtherMessage
2425 // IPDump represents the VPP binary API message 'ip_dump'.
2445 // "crc": "0xde883da4"
2448 type IPDump struct {
2452 func (*IPDump) GetMessageName() string {
2455 func (*IPDump) GetCrcString() string {
2458 func (*IPDump) GetMessageType() api.MessageType {
2459 return api.RequestMessage
2462 // MfibSignalDump represents the VPP binary API message 'mfib_signal_dump'.
2464 // "mfib_signal_dump",
2478 // "crc": "0x51077d14"
2481 type MfibSignalDump struct{}
2483 func (*MfibSignalDump) GetMessageName() string {
2484 return "mfib_signal_dump"
2486 func (*MfibSignalDump) GetCrcString() string {
2489 func (*MfibSignalDump) GetMessageType() api.MessageType {
2490 return api.RequestMessage
2493 // MfibSignalDetails represents the VPP binary API message 'mfib_signal_details'.
2495 // "mfib_signal_details",
2518 // "grp_address_len"
2536 // "ip_packet_data",
2540 // "crc": "0x791bbeab"
2543 type MfibSignalDetails struct {
2546 GrpAddressLen uint16
2547 GrpAddress []byte `struc:"[16]byte"`
2548 SrcAddress []byte `struc:"[16]byte"`
2550 IPPacketData []byte `struc:"[256]byte"`
2553 func (*MfibSignalDetails) GetMessageName() string {
2554 return "mfib_signal_details"
2556 func (*MfibSignalDetails) GetCrcString() string {
2559 func (*MfibSignalDetails) GetMessageType() api.MessageType {
2560 return api.RequestMessage
2563 // IPPuntPolice represents the VPP binary API message 'ip_punt_police'.
2565 // "ip_punt_police",
2591 // "crc": "0x38691592"
2594 type IPPuntPolice struct {
2600 func (*IPPuntPolice) GetMessageName() string {
2601 return "ip_punt_police"
2603 func (*IPPuntPolice) GetCrcString() string {
2606 func (*IPPuntPolice) GetMessageType() api.MessageType {
2607 return api.RequestMessage
2610 // IPPuntPoliceReply represents the VPP binary API message 'ip_punt_police_reply'.
2612 // "ip_punt_police_reply",
2626 // "crc": "0xe8d4e804"
2629 type IPPuntPoliceReply struct {
2633 func (*IPPuntPoliceReply) GetMessageName() string {
2634 return "ip_punt_police_reply"
2636 func (*IPPuntPoliceReply) GetCrcString() string {
2639 func (*IPPuntPoliceReply) GetMessageType() api.MessageType {
2640 return api.ReplyMessage
2643 // IPPuntRedirect represents the VPP binary API message 'ip_punt_redirect'.
2645 // "ip_punt_redirect",
2680 // "crc": "0x996b6603"
2683 type IPPuntRedirect struct {
2688 Nh []byte `struc:"[16]byte"`
2691 func (*IPPuntRedirect) GetMessageName() string {
2692 return "ip_punt_redirect"
2694 func (*IPPuntRedirect) GetCrcString() string {
2697 func (*IPPuntRedirect) GetMessageType() api.MessageType {
2698 return api.RequestMessage
2701 // IPPuntRedirectReply represents the VPP binary API message 'ip_punt_redirect_reply'.
2703 // "ip_punt_redirect_reply",
2717 // "crc": "0xe8d4e804"
2720 type IPPuntRedirectReply struct {
2724 func (*IPPuntRedirectReply) GetMessageName() string {
2725 return "ip_punt_redirect_reply"
2727 func (*IPPuntRedirectReply) GetCrcString() string {
2730 func (*IPPuntRedirectReply) GetMessageType() api.MessageType {
2731 return api.ReplyMessage
2734 // IPContainerProxyAddDel represents the VPP binary API message 'ip_container_proxy_add_del'.
2736 // "ip_container_proxy_add_del",
2771 // "crc": "0x0a355d39"
2774 type IPContainerProxyAddDel struct {
2775 IP []byte `struc:"[16]byte"`
2782 func (*IPContainerProxyAddDel) GetMessageName() string {
2783 return "ip_container_proxy_add_del"
2785 func (*IPContainerProxyAddDel) GetCrcString() string {
2788 func (*IPContainerProxyAddDel) GetMessageType() api.MessageType {
2789 return api.RequestMessage
2792 // IPContainerProxyAddDelReply represents the VPP binary API message 'ip_container_proxy_add_del_reply'.
2794 // "ip_container_proxy_add_del_reply",
2808 // "crc": "0xe8d4e804"
2811 type IPContainerProxyAddDelReply struct {
2815 func (*IPContainerProxyAddDelReply) GetMessageName() string {
2816 return "ip_container_proxy_add_del_reply"
2818 func (*IPContainerProxyAddDelReply) GetCrcString() string {
2821 func (*IPContainerProxyAddDelReply) GetMessageType() api.MessageType {
2822 return api.ReplyMessage
2825 // IPSourceAndPortRangeCheckAddDel represents the VPP binary API message 'ip_source_and_port_range_check_add_del'.
2827 // "ip_source_and_port_range_check_add_del",
2859 // "number_of_ranges"
2876 // "crc": "0x03d6b03a"
2879 type IPSourceAndPortRangeCheckAddDel struct {
2883 Address []byte `struc:"[16]byte"`
2884 NumberOfRanges uint8
2885 LowPorts []uint16 `struc:"[32]uint16"`
2886 HighPorts []uint16 `struc:"[32]uint16"`
2890 func (*IPSourceAndPortRangeCheckAddDel) GetMessageName() string {
2891 return "ip_source_and_port_range_check_add_del"
2893 func (*IPSourceAndPortRangeCheckAddDel) GetCrcString() string {
2896 func (*IPSourceAndPortRangeCheckAddDel) GetMessageType() api.MessageType {
2897 return api.RequestMessage
2900 // IPSourceAndPortRangeCheckAddDelReply represents the VPP binary API message 'ip_source_and_port_range_check_add_del_reply'.
2902 // "ip_source_and_port_range_check_add_del_reply",
2916 // "crc": "0xe8d4e804"
2919 type IPSourceAndPortRangeCheckAddDelReply struct {
2923 func (*IPSourceAndPortRangeCheckAddDelReply) GetMessageName() string {
2924 return "ip_source_and_port_range_check_add_del_reply"
2926 func (*IPSourceAndPortRangeCheckAddDelReply) GetCrcString() string {
2929 func (*IPSourceAndPortRangeCheckAddDelReply) GetMessageType() api.MessageType {
2930 return api.ReplyMessage
2933 // IPSourceAndPortRangeCheckInterfaceAddDel represents the VPP binary API message 'ip_source_and_port_range_check_interface_add_del'.
2935 // "ip_source_and_port_range_check_interface_add_del",
2973 // "crc": "0x6966bc44"
2976 type IPSourceAndPortRangeCheckInterfaceAddDel struct {
2985 func (*IPSourceAndPortRangeCheckInterfaceAddDel) GetMessageName() string {
2986 return "ip_source_and_port_range_check_interface_add_del"
2988 func (*IPSourceAndPortRangeCheckInterfaceAddDel) GetCrcString() string {
2991 func (*IPSourceAndPortRangeCheckInterfaceAddDel) GetMessageType() api.MessageType {
2992 return api.RequestMessage
2995 // IPSourceAndPortRangeCheckInterfaceAddDelReply represents the VPP binary API message 'ip_source_and_port_range_check_interface_add_del_reply'.
2997 // "ip_source_and_port_range_check_interface_add_del_reply",
3011 // "crc": "0xe8d4e804"
3014 type IPSourceAndPortRangeCheckInterfaceAddDelReply struct {
3018 func (*IPSourceAndPortRangeCheckInterfaceAddDelReply) GetMessageName() string {
3019 return "ip_source_and_port_range_check_interface_add_del_reply"
3021 func (*IPSourceAndPortRangeCheckInterfaceAddDelReply) GetCrcString() string {
3024 func (*IPSourceAndPortRangeCheckInterfaceAddDelReply) GetMessageType() api.MessageType {
3025 return api.ReplyMessage
3028 // IPScanNeighborEnableDisable represents the VPP binary API message 'ip_scan_neighbor_enable_disable'.
3030 // "ip_scan_neighbor_enable_disable",
3065 // "stale_threshold"
3068 // "crc": "0x0a6bf57a"
3071 type IPScanNeighborEnableDisable struct {
3077 StaleThreshold uint8
3080 func (*IPScanNeighborEnableDisable) GetMessageName() string {
3081 return "ip_scan_neighbor_enable_disable"
3083 func (*IPScanNeighborEnableDisable) GetCrcString() string {
3086 func (*IPScanNeighborEnableDisable) GetMessageType() api.MessageType {
3087 return api.RequestMessage
3090 // IPScanNeighborEnableDisableReply represents the VPP binary API message 'ip_scan_neighbor_enable_disable_reply'.
3092 // "ip_scan_neighbor_enable_disable_reply",
3106 // "crc": "0xe8d4e804"
3109 type IPScanNeighborEnableDisableReply struct {
3113 func (*IPScanNeighborEnableDisableReply) GetMessageName() string {
3114 return "ip_scan_neighbor_enable_disable_reply"
3116 func (*IPScanNeighborEnableDisableReply) GetCrcString() string {
3119 func (*IPScanNeighborEnableDisableReply) GetMessageType() api.MessageType {
3120 return api.ReplyMessage
3123 // IPProbeNeighbor represents the VPP binary API message 'ip_probe_neighbor'.
3125 // "ip_probe_neighbor",
3152 // "crc": "0x1e44bfd7"
3155 type IPProbeNeighbor struct {
3157 DstAddress []byte `struc:"[16]byte"`
3161 func (*IPProbeNeighbor) GetMessageName() string {
3162 return "ip_probe_neighbor"
3164 func (*IPProbeNeighbor) GetCrcString() string {
3167 func (*IPProbeNeighbor) GetMessageType() api.MessageType {
3168 return api.RequestMessage
3171 // IPProbeNeighborReply represents the VPP binary API message 'ip_probe_neighbor_reply'.
3173 // "ip_probe_neighbor_reply",
3187 // "crc": "0xe8d4e804"
3190 type IPProbeNeighborReply struct {
3194 func (*IPProbeNeighborReply) GetMessageName() string {
3195 return "ip_probe_neighbor_reply"
3197 func (*IPProbeNeighborReply) GetCrcString() string {
3200 func (*IPProbeNeighborReply) GetMessageType() api.MessageType {
3201 return api.ReplyMessage
3204 // WantIP4ArpEvents represents the VPP binary API message 'want_ip4_arp_events'.
3206 // "want_ip4_arp_events",
3232 // "crc": "0x77e06379"
3235 type WantIP4ArpEvents struct {
3241 func (*WantIP4ArpEvents) GetMessageName() string {
3242 return "want_ip4_arp_events"
3244 func (*WantIP4ArpEvents) GetCrcString() string {
3247 func (*WantIP4ArpEvents) GetMessageType() api.MessageType {
3248 return api.RequestMessage
3251 // WantIP4ArpEventsReply represents the VPP binary API message 'want_ip4_arp_events_reply'.
3253 // "want_ip4_arp_events_reply",
3267 // "crc": "0xe8d4e804"
3270 type WantIP4ArpEventsReply struct {
3274 func (*WantIP4ArpEventsReply) GetMessageName() string {
3275 return "want_ip4_arp_events_reply"
3277 func (*WantIP4ArpEventsReply) GetCrcString() string {
3280 func (*WantIP4ArpEventsReply) GetMessageType() api.MessageType {
3281 return api.ReplyMessage
3284 // IP4ArpEvent represents the VPP binary API message 'ip4_arp_event'.
3317 // "crc": "0xef7235f7"
3320 type IP4ArpEvent struct {
3324 NewMac []byte `struc:"[6]byte"`
3328 func (*IP4ArpEvent) GetMessageName() string {
3329 return "ip4_arp_event"
3331 func (*IP4ArpEvent) GetCrcString() string {
3334 func (*IP4ArpEvent) GetMessageType() api.MessageType {
3335 return api.EventMessage
3338 // WantIP6NdEvents represents the VPP binary API message 'want_ip6_nd_events'.
3340 // "want_ip6_nd_events",
3367 // "crc": "0x1cf65fbb"
3370 type WantIP6NdEvents struct {
3373 Address []byte `struc:"[16]byte"`
3376 func (*WantIP6NdEvents) GetMessageName() string {
3377 return "want_ip6_nd_events"
3379 func (*WantIP6NdEvents) GetCrcString() string {
3382 func (*WantIP6NdEvents) GetMessageType() api.MessageType {
3383 return api.RequestMessage
3386 // WantIP6NdEventsReply represents the VPP binary API message 'want_ip6_nd_events_reply'.
3388 // "want_ip6_nd_events_reply",
3402 // "crc": "0xe8d4e804"
3405 type WantIP6NdEventsReply struct {
3409 func (*WantIP6NdEventsReply) GetMessageName() string {
3410 return "want_ip6_nd_events_reply"
3412 func (*WantIP6NdEventsReply) GetCrcString() string {
3415 func (*WantIP6NdEventsReply) GetMessageType() api.MessageType {
3416 return api.ReplyMessage
3419 // IP6NdEvent represents the VPP binary API message 'ip6_nd_event'.
3453 // "crc": "0x96ab2fdd"
3456 type IP6NdEvent struct {
3459 Address []byte `struc:"[16]byte"`
3460 NewMac []byte `struc:"[6]byte"`
3464 func (*IP6NdEvent) GetMessageName() string {
3465 return "ip6_nd_event"
3467 func (*IP6NdEvent) GetCrcString() string {
3470 func (*IP6NdEvent) GetMessageType() api.MessageType {
3471 return api.EventMessage
3474 // WantIP6RaEvents represents the VPP binary API message 'want_ip6_ra_events'.
3476 // "want_ip6_ra_events",
3498 // "crc": "0x05b454b5"
3501 type WantIP6RaEvents struct {
3506 func (*WantIP6RaEvents) GetMessageName() string {
3507 return "want_ip6_ra_events"
3509 func (*WantIP6RaEvents) GetCrcString() string {
3512 func (*WantIP6RaEvents) GetMessageType() api.MessageType {
3513 return api.RequestMessage
3516 // WantIP6RaEventsReply represents the VPP binary API message 'want_ip6_ra_events_reply'.
3518 // "want_ip6_ra_events_reply",
3532 // "crc": "0xe8d4e804"
3535 type WantIP6RaEventsReply struct {
3539 func (*WantIP6RaEventsReply) GetMessageName() string {
3540 return "want_ip6_ra_events_reply"
3542 func (*WantIP6RaEventsReply) GetCrcString() string {
3545 func (*WantIP6RaEventsReply) GetMessageType() api.MessageType {
3546 return api.ReplyMessage
3549 // IP6RaEvent represents the VPP binary API message 'ip6_ra_event'.
3570 // "router_address",
3575 // "current_hop_limit"
3583 // "router_lifetime_in_sec"
3587 // "neighbor_reachable_time_in_msec"
3591 // "time_in_msec_between_retransmitted_neighbor_solicitations"
3598 // "vl_api_ip6_ra_prefix_info_t",
3604 // "crc": "0xc5e54257"
3607 type IP6RaEvent struct {
3610 RouterAddress []byte `struc:"[16]byte"`
3611 CurrentHopLimit uint8
3613 RouterLifetimeInSec uint16
3614 NeighborReachableTimeInMsec uint32
3615 TimeInMsecBetweenRetransmittedNeighborSolicitations uint32
3616 NPrefixes uint32 `struc:"sizeof=Prefixes"`
3617 Prefixes []IP6RaPrefixInfo
3620 func (*IP6RaEvent) GetMessageName() string {
3621 return "ip6_ra_event"
3623 func (*IP6RaEvent) GetCrcString() string {
3626 func (*IP6RaEvent) GetMessageType() api.MessageType {
3627 return api.EventMessage
3630 // ProxyArpAddDel represents the VPP binary API message 'proxy_arp_add_del'.
3632 // "proxy_arp_add_del",
3650 // "vl_api_proxy_arp_t",
3654 // "crc": "0x227988d9"
3657 type ProxyArpAddDel struct {
3662 func (*ProxyArpAddDel) GetMessageName() string {
3663 return "proxy_arp_add_del"
3665 func (*ProxyArpAddDel) GetCrcString() string {
3668 func (*ProxyArpAddDel) GetMessageType() api.MessageType {
3669 return api.RequestMessage
3672 // ProxyArpAddDelReply represents the VPP binary API message 'proxy_arp_add_del_reply'.
3674 // "proxy_arp_add_del_reply",
3688 // "crc": "0xe8d4e804"
3691 type ProxyArpAddDelReply struct {
3695 func (*ProxyArpAddDelReply) GetMessageName() string {
3696 return "proxy_arp_add_del_reply"
3698 func (*ProxyArpAddDelReply) GetCrcString() string {
3701 func (*ProxyArpAddDelReply) GetMessageType() api.MessageType {
3702 return api.ReplyMessage
3705 // ProxyArpDump represents the VPP binary API message 'proxy_arp_dump'.
3707 // "proxy_arp_dump",
3721 // "crc": "0x51077d14"
3724 type ProxyArpDump struct{}
3726 func (*ProxyArpDump) GetMessageName() string {
3727 return "proxy_arp_dump"
3729 func (*ProxyArpDump) GetCrcString() string {
3732 func (*ProxyArpDump) GetMessageType() api.MessageType {
3733 return api.RequestMessage
3736 // ProxyArpDetails represents the VPP binary API message 'proxy_arp_details'.
3738 // "proxy_arp_details",
3748 // "vl_api_proxy_arp_t",
3752 // "crc": "0x9b707c77"
3755 type ProxyArpDetails struct {
3759 func (*ProxyArpDetails) GetMessageName() string {
3760 return "proxy_arp_details"
3762 func (*ProxyArpDetails) GetCrcString() string {
3765 func (*ProxyArpDetails) GetMessageType() api.MessageType {
3766 return api.ReplyMessage
3769 // ProxyArpIntfcEnableDisable represents the VPP binary API message 'proxy_arp_intfc_enable_disable'.
3771 // "proxy_arp_intfc_enable_disable",
3793 // "crc": "0x69d24598"
3796 type ProxyArpIntfcEnableDisable struct {
3801 func (*ProxyArpIntfcEnableDisable) GetMessageName() string {
3802 return "proxy_arp_intfc_enable_disable"
3804 func (*ProxyArpIntfcEnableDisable) GetCrcString() string {
3807 func (*ProxyArpIntfcEnableDisable) GetMessageType() api.MessageType {
3808 return api.RequestMessage
3811 // ProxyArpIntfcEnableDisableReply represents the VPP binary API message 'proxy_arp_intfc_enable_disable_reply'.
3813 // "proxy_arp_intfc_enable_disable_reply",
3827 // "crc": "0xe8d4e804"
3830 type ProxyArpIntfcEnableDisableReply struct {
3834 func (*ProxyArpIntfcEnableDisableReply) GetMessageName() string {
3835 return "proxy_arp_intfc_enable_disable_reply"
3837 func (*ProxyArpIntfcEnableDisableReply) GetCrcString() string {
3840 func (*ProxyArpIntfcEnableDisableReply) GetMessageType() api.MessageType {
3841 return api.ReplyMessage
3844 // ProxyArpIntfcDump represents the VPP binary API message 'proxy_arp_intfc_dump'.
3846 // "proxy_arp_intfc_dump",
3860 // "crc": "0x51077d14"
3863 type ProxyArpIntfcDump struct{}
3865 func (*ProxyArpIntfcDump) GetMessageName() string {
3866 return "proxy_arp_intfc_dump"
3868 func (*ProxyArpIntfcDump) GetCrcString() string {
3871 func (*ProxyArpIntfcDump) GetMessageType() api.MessageType {
3872 return api.RequestMessage
3875 // ProxyArpIntfcDetails represents the VPP binary API message 'proxy_arp_intfc_details'.
3877 // "proxy_arp_intfc_details",
3891 // "crc": "0xf6458e5f"
3894 type ProxyArpIntfcDetails struct {
3898 func (*ProxyArpIntfcDetails) GetMessageName() string {
3899 return "proxy_arp_intfc_details"
3901 func (*ProxyArpIntfcDetails) GetCrcString() string {
3904 func (*ProxyArpIntfcDetails) GetMessageType() api.MessageType {
3905 return api.ReplyMessage
3908 // ResetFib represents the VPP binary API message 'reset_fib'.
3932 // "crc": "0x8553ebd9"
3935 type ResetFib struct {
3940 func (*ResetFib) GetMessageName() string {
3943 func (*ResetFib) GetCrcString() string {
3946 func (*ResetFib) GetMessageType() api.MessageType {
3947 return api.RequestMessage
3950 // ResetFibReply represents the VPP binary API message 'reset_fib_reply'.
3952 // "reset_fib_reply",
3966 // "crc": "0xe8d4e804"
3969 type ResetFibReply struct {
3973 func (*ResetFibReply) GetMessageName() string {
3974 return "reset_fib_reply"
3976 func (*ResetFibReply) GetCrcString() string {
3979 func (*ResetFibReply) GetMessageType() api.MessageType {
3980 return api.ReplyMessage
3983 // SetArpNeighborLimit represents the VPP binary API message 'set_arp_neighbor_limit'.
3985 // "set_arp_neighbor_limit",
4004 // "arp_neighbor_limit"
4007 // "crc": "0x97d01fd6"
4010 type SetArpNeighborLimit struct {
4012 ArpNeighborLimit uint32
4015 func (*SetArpNeighborLimit) GetMessageName() string {
4016 return "set_arp_neighbor_limit"
4018 func (*SetArpNeighborLimit) GetCrcString() string {
4021 func (*SetArpNeighborLimit) GetMessageType() api.MessageType {
4022 return api.RequestMessage
4025 // SetArpNeighborLimitReply represents the VPP binary API message 'set_arp_neighbor_limit_reply'.
4027 // "set_arp_neighbor_limit_reply",
4041 // "crc": "0xe8d4e804"
4044 type SetArpNeighborLimitReply struct {
4048 func (*SetArpNeighborLimitReply) GetMessageName() string {
4049 return "set_arp_neighbor_limit_reply"
4051 func (*SetArpNeighborLimitReply) GetCrcString() string {
4054 func (*SetArpNeighborLimitReply) GetMessageType() api.MessageType {
4055 return api.ReplyMessage
4058 // IoamEnable represents the VPP binary API message 'ioam_enable'.
4098 // "crc": "0x9392e032"
4101 type IoamEnable struct {
4110 func (*IoamEnable) GetMessageName() string {
4111 return "ioam_enable"
4113 func (*IoamEnable) GetCrcString() string {
4116 func (*IoamEnable) GetMessageType() api.MessageType {
4117 return api.RequestMessage
4120 // IoamEnableReply represents the VPP binary API message 'ioam_enable_reply'.
4122 // "ioam_enable_reply",
4136 // "crc": "0xe8d4e804"
4139 type IoamEnableReply struct {
4143 func (*IoamEnableReply) GetMessageName() string {
4144 return "ioam_enable_reply"
4146 func (*IoamEnableReply) GetCrcString() string {
4149 func (*IoamEnableReply) GetMessageType() api.MessageType {
4150 return api.ReplyMessage
4153 // IoamDisable represents the VPP binary API message 'ioam_disable'.
4173 // "crc": "0x6b16a45e"
4176 type IoamDisable struct {
4180 func (*IoamDisable) GetMessageName() string {
4181 return "ioam_disable"
4183 func (*IoamDisable) GetCrcString() string {
4186 func (*IoamDisable) GetMessageType() api.MessageType {
4187 return api.RequestMessage
4190 // IoamDisableReply represents the VPP binary API message 'ioam_disable_reply'.
4192 // "ioam_disable_reply",
4206 // "crc": "0xe8d4e804"
4209 type IoamDisableReply struct {
4213 func (*IoamDisableReply) GetMessageName() string {
4214 return "ioam_disable_reply"
4216 func (*IoamDisableReply) GetCrcString() string {
4219 func (*IoamDisableReply) GetMessageType() api.MessageType {
4220 return api.ReplyMessage
4223 // IPReassemblySet represents the VPP binary API message 'ip_reassembly_set'.
4225 // "ip_reassembly_set",
4244 // "max_reassemblies"
4248 // "expire_walk_interval_ms"
4255 // "crc": "0x1db184de"
4258 type IPReassemblySet struct {
4260 MaxReassemblies uint32
4261 ExpireWalkIntervalMs uint32
4265 func (*IPReassemblySet) GetMessageName() string {
4266 return "ip_reassembly_set"
4268 func (*IPReassemblySet) GetCrcString() string {
4271 func (*IPReassemblySet) GetMessageType() api.MessageType {
4272 return api.RequestMessage
4275 // IPReassemblySetReply represents the VPP binary API message 'ip_reassembly_set_reply'.
4277 // "ip_reassembly_set_reply",
4291 // "crc": "0xe8d4e804"
4294 type IPReassemblySetReply struct {
4298 func (*IPReassemblySetReply) GetMessageName() string {
4299 return "ip_reassembly_set_reply"
4301 func (*IPReassemblySetReply) GetCrcString() string {
4304 func (*IPReassemblySetReply) GetMessageType() api.MessageType {
4305 return api.ReplyMessage
4308 // IPReassemblyGet represents the VPP binary API message 'ip_reassembly_get'.
4310 // "ip_reassembly_get",
4328 // "crc": "0x6fe91190"
4331 type IPReassemblyGet struct {
4335 func (*IPReassemblyGet) GetMessageName() string {
4336 return "ip_reassembly_get"
4338 func (*IPReassemblyGet) GetCrcString() string {
4341 func (*IPReassemblyGet) GetMessageType() api.MessageType {
4342 return api.RequestMessage
4345 // IPReassemblyGetReply represents the VPP binary API message 'ip_reassembly_get_reply'.
4347 // "ip_reassembly_get_reply",
4370 // "max_reassemblies"
4374 // "expire_walk_interval_ms"
4381 // "crc": "0xd746fc57"
4384 type IPReassemblyGetReply struct {
4387 MaxReassemblies uint32
4388 ExpireWalkIntervalMs uint32
4392 func (*IPReassemblyGetReply) GetMessageName() string {
4393 return "ip_reassembly_get_reply"
4395 func (*IPReassemblyGetReply) GetCrcString() string {
4398 func (*IPReassemblyGetReply) GetMessageType() api.MessageType {
4399 return api.RequestMessage
4402 // IPReassemblyEnableDisable represents the VPP binary API message 'ip_reassembly_enable_disable'.
4404 // "ip_reassembly_enable_disable",
4430 // "crc": "0xbb8dc5d0"
4433 type IPReassemblyEnableDisable struct {
4439 func (*IPReassemblyEnableDisable) GetMessageName() string {
4440 return "ip_reassembly_enable_disable"
4442 func (*IPReassemblyEnableDisable) GetCrcString() string {
4445 func (*IPReassemblyEnableDisable) GetMessageType() api.MessageType {
4446 return api.RequestMessage
4449 // IPReassemblyEnableDisableReply represents the VPP binary API message 'ip_reassembly_enable_disable_reply'.
4451 // "ip_reassembly_enable_disable_reply",
4465 // "crc": "0xe8d4e804"
4468 type IPReassemblyEnableDisableReply struct {
4472 func (*IPReassemblyEnableDisableReply) GetMessageName() string {
4473 return "ip_reassembly_enable_disable_reply"
4475 func (*IPReassemblyEnableDisableReply) GetCrcString() string {
4478 func (*IPReassemblyEnableDisableReply) GetMessageType() api.MessageType {
4479 return api.ReplyMessage
4484 type Services interface {
4485 DumpIP6Fib(*IP6FibDump) (*IP6FibDetails, error)
4486 DumpIP6Mfib(*IP6MfibDump) (*IP6MfibDetails, error)
4487 DumpIP6ndProxy(*IP6ndProxyDump) (*IP6ndProxyDetails, error)
4488 DumpIPAddress(*IPAddressDump) (*IPAddressDetails, error)
4489 DumpIP(*IPDump) (*IPDetails, error)
4490 DumpIPFib(*IPFibDump) (*IPFibDetails, error)
4491 DumpIPMfib(*IPMfibDump) (*IPMfibDetails, error)
4492 DumpIPNeighbor(*IPNeighborDump) (*IPNeighborDetails, error)
4493 DumpIPUnnumbered(*IPUnnumberedDump) (*IPUnnumberedDetails, error)
4494 DumpMfibSignal(*MfibSignalDump) (*MfibSignalDetails, error)
4495 DumpProxyArp(*ProxyArpDump) (*ProxyArpDetails, error)
4496 DumpProxyArpIntfc(*ProxyArpIntfcDump) (*ProxyArpIntfcDetails, error)
4497 IoamDisable(*IoamDisable) (*IoamDisableReply, error)
4498 IoamEnable(*IoamEnable) (*IoamEnableReply, error)
4499 IP6ndProxyAddDel(*IP6ndProxyAddDel) (*IP6ndProxyAddDelReply, error)
4500 IP6ndSendRouterSolicitation(*IP6ndSendRouterSolicitation) (*IP6ndSendRouterSolicitationReply, error)
4501 IPAddDelRoute(*IPAddDelRoute) (*IPAddDelRouteReply, error)
4502 IPContainerProxyAddDel(*IPContainerProxyAddDel) (*IPContainerProxyAddDelReply, error)
4503 IPMrouteAddDel(*IPMrouteAddDel) (*IPMrouteAddDelReply, error)
4504 IPNeighborAddDel(*IPNeighborAddDel) (*IPNeighborAddDelReply, error)
4505 IPProbeNeighbor(*IPProbeNeighbor) (*IPProbeNeighborReply, error)
4506 IPPuntPolice(*IPPuntPolice) (*IPPuntPoliceReply, error)
4507 IPPuntRedirect(*IPPuntRedirect) (*IPPuntRedirectReply, error)
4508 IPReassemblyEnableDisable(*IPReassemblyEnableDisable) (*IPReassemblyEnableDisableReply, error)
4509 IPReassemblyGet(*IPReassemblyGet) (*IPReassemblyGetReply, error)
4510 IPReassemblySet(*IPReassemblySet) (*IPReassemblySetReply, error)
4511 IPScanNeighborEnableDisable(*IPScanNeighborEnableDisable) (*IPScanNeighborEnableDisableReply, error)
4512 IPSourceAndPortRangeCheckAddDel(*IPSourceAndPortRangeCheckAddDel) (*IPSourceAndPortRangeCheckAddDelReply, error)
4513 IPSourceAndPortRangeCheckInterfaceAddDel(*IPSourceAndPortRangeCheckInterfaceAddDel) (*IPSourceAndPortRangeCheckInterfaceAddDelReply, error)
4514 IPTableAddDel(*IPTableAddDel) (*IPTableAddDelReply, error)
4515 ProxyArpAddDel(*ProxyArpAddDel) (*ProxyArpAddDelReply, error)
4516 ProxyArpIntfcEnableDisable(*ProxyArpIntfcEnableDisable) (*ProxyArpIntfcEnableDisableReply, error)
4517 ResetFib(*ResetFib) (*ResetFibReply, error)
4518 SetArpNeighborLimit(*SetArpNeighborLimit) (*SetArpNeighborLimitReply, error)
4519 SetIPFlowHash(*SetIPFlowHash) (*SetIPFlowHashReply, error)
4520 SwInterfaceIP6EnableDisable(*SwInterfaceIP6EnableDisable) (*SwInterfaceIP6EnableDisableReply, error)
4521 SwInterfaceIP6SetLinkLocalAddress(*SwInterfaceIP6SetLinkLocalAddress) (*SwInterfaceIP6SetLinkLocalAddressReply, error)
4522 SwInterfaceIP6ndRaConfig(*SwInterfaceIP6ndRaConfig) (*SwInterfaceIP6ndRaConfigReply, error)
4523 SwInterfaceIP6ndRaPrefix(*SwInterfaceIP6ndRaPrefix) (*SwInterfaceIP6ndRaPrefixReply, error)
4524 WantIP4ArpEvents(*WantIP4ArpEvents) (*WantIP4ArpEventsReply, error)
4525 WantIP6NdEvents(*WantIP6NdEvents) (*WantIP6NdEventsReply, error)
4526 WantIP6RaEvents(*WantIP6RaEvents) (*WantIP6RaEventsReply, error)
4530 api.RegisterMessage((*IPTableAddDel)(nil), "ip.IPTableAddDel")
4531 api.RegisterMessage((*IPTableAddDelReply)(nil), "ip.IPTableAddDelReply")
4532 api.RegisterMessage((*IPFibDump)(nil), "ip.IPFibDump")
4533 api.RegisterMessage((*IPFibDetails)(nil), "ip.IPFibDetails")
4534 api.RegisterMessage((*IP6FibDump)(nil), "ip.IP6FibDump")
4535 api.RegisterMessage((*IP6FibDetails)(nil), "ip.IP6FibDetails")
4536 api.RegisterMessage((*IPNeighborDump)(nil), "ip.IPNeighborDump")
4537 api.RegisterMessage((*IPNeighborDetails)(nil), "ip.IPNeighborDetails")
4538 api.RegisterMessage((*IPNeighborAddDel)(nil), "ip.IPNeighborAddDel")
4539 api.RegisterMessage((*IPNeighborAddDelReply)(nil), "ip.IPNeighborAddDelReply")
4540 api.RegisterMessage((*SetIPFlowHash)(nil), "ip.SetIPFlowHash")
4541 api.RegisterMessage((*SetIPFlowHashReply)(nil), "ip.SetIPFlowHashReply")
4542 api.RegisterMessage((*SwInterfaceIP6ndRaConfig)(nil), "ip.SwInterfaceIP6ndRaConfig")
4543 api.RegisterMessage((*SwInterfaceIP6ndRaConfigReply)(nil), "ip.SwInterfaceIP6ndRaConfigReply")
4544 api.RegisterMessage((*SwInterfaceIP6ndRaPrefix)(nil), "ip.SwInterfaceIP6ndRaPrefix")
4545 api.RegisterMessage((*SwInterfaceIP6ndRaPrefixReply)(nil), "ip.SwInterfaceIP6ndRaPrefixReply")
4546 api.RegisterMessage((*IP6ndProxyAddDel)(nil), "ip.IP6ndProxyAddDel")
4547 api.RegisterMessage((*IP6ndProxyAddDelReply)(nil), "ip.IP6ndProxyAddDelReply")
4548 api.RegisterMessage((*IP6ndProxyDetails)(nil), "ip.IP6ndProxyDetails")
4549 api.RegisterMessage((*IP6ndProxyDump)(nil), "ip.IP6ndProxyDump")
4550 api.RegisterMessage((*IP6ndSendRouterSolicitation)(nil), "ip.IP6ndSendRouterSolicitation")
4551 api.RegisterMessage((*IP6ndSendRouterSolicitationReply)(nil), "ip.IP6ndSendRouterSolicitationReply")
4552 api.RegisterMessage((*SwInterfaceIP6EnableDisable)(nil), "ip.SwInterfaceIP6EnableDisable")
4553 api.RegisterMessage((*SwInterfaceIP6EnableDisableReply)(nil), "ip.SwInterfaceIP6EnableDisableReply")
4554 api.RegisterMessage((*SwInterfaceIP6SetLinkLocalAddress)(nil), "ip.SwInterfaceIP6SetLinkLocalAddress")
4555 api.RegisterMessage((*SwInterfaceIP6SetLinkLocalAddressReply)(nil), "ip.SwInterfaceIP6SetLinkLocalAddressReply")
4556 api.RegisterMessage((*IPAddDelRoute)(nil), "ip.IPAddDelRoute")
4557 api.RegisterMessage((*IPAddDelRouteReply)(nil), "ip.IPAddDelRouteReply")
4558 api.RegisterMessage((*IPMrouteAddDel)(nil), "ip.IPMrouteAddDel")
4559 api.RegisterMessage((*IPMrouteAddDelReply)(nil), "ip.IPMrouteAddDelReply")
4560 api.RegisterMessage((*IPMfibDump)(nil), "ip.IPMfibDump")
4561 api.RegisterMessage((*IPMfibDetails)(nil), "ip.IPMfibDetails")
4562 api.RegisterMessage((*IP6MfibDump)(nil), "ip.IP6MfibDump")
4563 api.RegisterMessage((*IP6MfibDetails)(nil), "ip.IP6MfibDetails")
4564 api.RegisterMessage((*IPAddressDetails)(nil), "ip.IPAddressDetails")
4565 api.RegisterMessage((*IPAddressDump)(nil), "ip.IPAddressDump")
4566 api.RegisterMessage((*IPUnnumberedDetails)(nil), "ip.IPUnnumberedDetails")
4567 api.RegisterMessage((*IPUnnumberedDump)(nil), "ip.IPUnnumberedDump")
4568 api.RegisterMessage((*IPDetails)(nil), "ip.IPDetails")
4569 api.RegisterMessage((*IPDump)(nil), "ip.IPDump")
4570 api.RegisterMessage((*MfibSignalDump)(nil), "ip.MfibSignalDump")
4571 api.RegisterMessage((*MfibSignalDetails)(nil), "ip.MfibSignalDetails")
4572 api.RegisterMessage((*IPPuntPolice)(nil), "ip.IPPuntPolice")
4573 api.RegisterMessage((*IPPuntPoliceReply)(nil), "ip.IPPuntPoliceReply")
4574 api.RegisterMessage((*IPPuntRedirect)(nil), "ip.IPPuntRedirect")
4575 api.RegisterMessage((*IPPuntRedirectReply)(nil), "ip.IPPuntRedirectReply")
4576 api.RegisterMessage((*IPContainerProxyAddDel)(nil), "ip.IPContainerProxyAddDel")
4577 api.RegisterMessage((*IPContainerProxyAddDelReply)(nil), "ip.IPContainerProxyAddDelReply")
4578 api.RegisterMessage((*IPSourceAndPortRangeCheckAddDel)(nil), "ip.IPSourceAndPortRangeCheckAddDel")
4579 api.RegisterMessage((*IPSourceAndPortRangeCheckAddDelReply)(nil), "ip.IPSourceAndPortRangeCheckAddDelReply")
4580 api.RegisterMessage((*IPSourceAndPortRangeCheckInterfaceAddDel)(nil), "ip.IPSourceAndPortRangeCheckInterfaceAddDel")
4581 api.RegisterMessage((*IPSourceAndPortRangeCheckInterfaceAddDelReply)(nil), "ip.IPSourceAndPortRangeCheckInterfaceAddDelReply")
4582 api.RegisterMessage((*IPScanNeighborEnableDisable)(nil), "ip.IPScanNeighborEnableDisable")
4583 api.RegisterMessage((*IPScanNeighborEnableDisableReply)(nil), "ip.IPScanNeighborEnableDisableReply")
4584 api.RegisterMessage((*IPProbeNeighbor)(nil), "ip.IPProbeNeighbor")
4585 api.RegisterMessage((*IPProbeNeighborReply)(nil), "ip.IPProbeNeighborReply")
4586 api.RegisterMessage((*WantIP4ArpEvents)(nil), "ip.WantIP4ArpEvents")
4587 api.RegisterMessage((*WantIP4ArpEventsReply)(nil), "ip.WantIP4ArpEventsReply")
4588 api.RegisterMessage((*IP4ArpEvent)(nil), "ip.IP4ArpEvent")
4589 api.RegisterMessage((*WantIP6NdEvents)(nil), "ip.WantIP6NdEvents")
4590 api.RegisterMessage((*WantIP6NdEventsReply)(nil), "ip.WantIP6NdEventsReply")
4591 api.RegisterMessage((*IP6NdEvent)(nil), "ip.IP6NdEvent")
4592 api.RegisterMessage((*WantIP6RaEvents)(nil), "ip.WantIP6RaEvents")
4593 api.RegisterMessage((*WantIP6RaEventsReply)(nil), "ip.WantIP6RaEventsReply")
4594 api.RegisterMessage((*IP6RaEvent)(nil), "ip.IP6RaEvent")
4595 api.RegisterMessage((*ProxyArpAddDel)(nil), "ip.ProxyArpAddDel")
4596 api.RegisterMessage((*ProxyArpAddDelReply)(nil), "ip.ProxyArpAddDelReply")
4597 api.RegisterMessage((*ProxyArpDump)(nil), "ip.ProxyArpDump")
4598 api.RegisterMessage((*ProxyArpDetails)(nil), "ip.ProxyArpDetails")
4599 api.RegisterMessage((*ProxyArpIntfcEnableDisable)(nil), "ip.ProxyArpIntfcEnableDisable")
4600 api.RegisterMessage((*ProxyArpIntfcEnableDisableReply)(nil), "ip.ProxyArpIntfcEnableDisableReply")
4601 api.RegisterMessage((*ProxyArpIntfcDump)(nil), "ip.ProxyArpIntfcDump")
4602 api.RegisterMessage((*ProxyArpIntfcDetails)(nil), "ip.ProxyArpIntfcDetails")
4603 api.RegisterMessage((*ResetFib)(nil), "ip.ResetFib")
4604 api.RegisterMessage((*ResetFibReply)(nil), "ip.ResetFibReply")
4605 api.RegisterMessage((*SetArpNeighborLimit)(nil), "ip.SetArpNeighborLimit")
4606 api.RegisterMessage((*SetArpNeighborLimitReply)(nil), "ip.SetArpNeighborLimitReply")
4607 api.RegisterMessage((*IoamEnable)(nil), "ip.IoamEnable")
4608 api.RegisterMessage((*IoamEnableReply)(nil), "ip.IoamEnableReply")
4609 api.RegisterMessage((*IoamDisable)(nil), "ip.IoamDisable")
4610 api.RegisterMessage((*IoamDisableReply)(nil), "ip.IoamDisableReply")
4611 api.RegisterMessage((*IPReassemblySet)(nil), "ip.IPReassemblySet")
4612 api.RegisterMessage((*IPReassemblySetReply)(nil), "ip.IPReassemblySetReply")
4613 api.RegisterMessage((*IPReassemblyGet)(nil), "ip.IPReassemblyGet")
4614 api.RegisterMessage((*IPReassemblyGetReply)(nil), "ip.IPReassemblyGetReply")
4615 api.RegisterMessage((*IPReassemblyEnableDisable)(nil), "ip.IPReassemblyEnableDisable")
4616 api.RegisterMessage((*IPReassemblyEnableDisableReply)(nil), "ip.IPReassemblyEnableDisableReply")