FD.io VPP  v18.07-rc0-415-g6c78436
Vector Packet Processing
ip.api
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2016 Cisco and/or its affiliates.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at:
6  *
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 /** \file
17 
18  This file defines vpp IP control-plane API messages which are generally
19  called through a shared memory interface.
20 */
21 
22 option version = "1.3.0";
23 import "vnet/fib/fib_types.api";
24 
25 /** \brief Add / del table request
26  A table can be added multiple times, but need be deleted only once.
27  @param client_index - opaque cookie to identify the sender
28  @param context - sender context, to match reply w/ request
29  @param is_ipv6 - V4 or V6 table
30  @param table_id - table ID associated with the route
31  This table ID will apply to both the unicats
32  and mlticast FIBs
33  @param name - A client provided name/tag for the table. If this is
34  not set by the client, then VPP will generate something
35  meaningfull.
36 */
37 autoreply define ip_table_add_del
38 {
44  u8 name[64];
45 };
46 
47 /** \brief Dump IP fib table
48  @param client_index - opaque cookie to identify the sender
49 */
50 define ip_fib_dump
51 {
54 };
55 
56 /** \brief IP FIB table response
57  @param table_id - IP fib table id
58  @address_length - mask length
59  @address - ip4 prefix
60  @param count - the number of fib_path in path
61  @param path - array of of fib_path structures
62 */
63 manual_endian manual_print define ip_fib_details
64 {
67  u8 table_name[64];
69  u8 address[4];
72 };
73 
74 /** \brief Dump IP6 fib table
75  @param client_index - opaque cookie to identify the sender
76 */
77 define ip6_fib_dump
78 {
81 };
82 
83 /** \brief IP6 FIB table entry response
84  @param table_id - IP6 fib table id
85  @param address_length - mask length
86  @param address - ip6 prefix
87  @param count - the number of fib_path in path
88  @param path - array of of fib_path structures
89 */
90 manual_endian manual_print define ip6_fib_details
91 {
94  u8 table_name[64];
96  u8 address[16];
99 };
100 
101 /** \brief Dump IP neighboors
102  @param client_index - opaque cookie to identify the sender
103  @param context - sender context, to match reply w/ request
104  @param sw_if_index - the interface to dump neighboors, ~0 == all
105  @param is_ipv6 - [1|0] to indicate if address family is ipv[6|4]
106 */
107 define ip_neighbor_dump
108 {
113 };
114 
115 /** \brief IP neighboors dump response
116  @param context - sender context which was passed in the request
117  @param sw_if_index - The interface used to reach the neighbor
118  @param is_static - [1|0] to indicate if neighbor is statically configured
119  @param is_ipv6 - [1|0] to indicate if address family is ipv[6|4]
120 */
121 define ip_neighbor_details {
126  u8 mac_address[6];
127  u8 ip_address[16];
128 };
129 
130 /** \brief IP neighbor add / del request
131  @param client_index - opaque cookie to identify the sender
132  @param context - sender context, to match reply w/ request
133  @param sw_if_index - interface used to reach neighbor
134  @param is_add - 1 to add neighbor, 0 to delete
135  @param is_ipv6 - 1 for IPv6 neighbor, 0 for IPv4
136  @param is_ipv6 - 1 for IPv6 neighbor, 0 for IPv4
137  @param is_static - A static neighbor Entry - there are not flushed
138  If the interface goes down.
139  @param is_no_adj_fib - Do not create a corresponding entry in the FIB
140  table for the neighbor.
141  @param mac_address - l2 address of the neighbor
142  @param dst_address - ip4 or ip6 address of the neighbor
143 */
144 autoreply define ip_neighbor_add_del
145 {
149  /* 1 = add, 0 = delete */
154  u8 mac_address[6];
155  u8 dst_address[16];
156 };
157 
158 /** \brief Set the ip flow hash config for a fib request
159  @param client_index - opaque cookie to identify the sender
160  @param context - sender context, to match reply w/ request
161  @param vrf_id - vrf/fib id
162  @param is_ipv6 - if non-zero the fib is ip6, else ip4
163  @param src - if non-zero include src in flow hash
164  @param dst - if non-zero include dst in flow hash
165  @param sport - if non-zero include sport in flow hash
166  @param dport - if non-zero include dport in flow hash
167  @param proto -if non-zero include proto in flow hash
168  @param reverse - if non-zero include reverse in flow hash
169 */
170 autoreply define set_ip_flow_hash
171 {
182 };
183 
184 /** \brief IPv6 router advertisement config request
185  @param client_index - opaque cookie to identify the sender
186  @param context - sender context, to match reply w/ request
187  @param suppress -
188  @param managed -
189  @param other -
190  @param ll_option -
191  @param send_unicast -
192  @param cease -
193  @param is_no -
194  @param default_router -
195  @param max_interval -
196  @param min_interval -
197  @param lifetime -
198  @param initial_count -
199  @param initial_interval -
200 */
201 autoreply define sw_interface_ip6nd_ra_config
202 {
219 };
220 
221 /** \brief IPv6 router advertisement prefix config request
222  @param client_index - opaque cookie to identify the sender
223  @param context - sender context, to match reply w/ request
224  @param sw_if_index - The interface the RA prefix information is for
225  @param address[] - The prefix to advertise
226  @param address_length - the prefix length
227  @param use_default - Revert to default settings
228  @param no_advertise - Do not advertise this prefix
229  @param off_link - The prefix is off link (it is not configured on the interface)
230  Configures the L-flag, When set, indicates that this
231  prefix can be used for on-link determination.
232  @param no_autoconfig - Setting for the A-flag. When
233  set indicates that this prefix can be used for
234  stateless address configuration.
235  @param no_onlink - The prefix is not on link. Make sure this is consistent
236  with the off_link parameter else YMMV
237  @param is_no - add/delete
238  @param val_lifetime - The length of time in
239  seconds (relative to the time the packet is sent)
240  that the prefix is valid for the purpose of on-link
241  determination. A value of all one bits
242  (0xffffffff) represents infinity
243  @param pref_lifetime - The length of time in
244  seconds (relative to the time the packet is sent)
245  that addresses generated from the prefix via
246  stateless address autoconfiguration remain
247  preferred [ADDRCONF]. A value of all one bits
248  (0xffffffff) represents infinity.
249 */
250 autoreply define sw_interface_ip6nd_ra_prefix
251 {
255  u8 address[16];
265 };
266 
267 /** \brief IPv6 ND proxy config
268  @param client_index - opaque cookie to identify the sender
269  @param context - sender context, to match reply w/ request
270  @param sw_if_index - The interface the host is on
271  @param address - The address of the host for which to proxy for
272  @param is_add - Adding or deleting
273 */
274 autoreply define ip6nd_proxy_add_del
275 {
280  u8 address[16];
281 };
282 
283 /** \brief IPv6 ND proxy details returned after request
284  @param context - sender context, to match reply w/ request
285  @param retval - return code for the request
286 */
287 define ip6nd_proxy_details
288 {
292  u8 address[16];
293 };
294 
295 /** \brief IPv6 ND proxy dump request
296  @param context - sender context, to match reply w/ request
297  @param retval - return code for the request
298  @param sw_if_index - The interface the host is on
299  @param address - The address of the host for which to proxy for
300 */
301 define ip6nd_proxy_dump
302 {
305 };
306 
307 /** \brief Start / stop sending router solicitation
308  @param client_index - opaque cookie to identify the sender
309  @param context - sender context, to match reply w/ request
310  @param irt - initial retransmission time
311  @param mrt - maximum retransmission time
312  @param mrc - maximum retransmission count
313  @param mrd - maximum retransmission duration
314  @param sw_if_index - software interface index of interface
315  for sending router solicitation
316  @param stop - if non-zero then stop sending router solicitation,
317  otherwise start sending router solicitation
318 */
319 autoreply define ip6nd_send_router_solicitation
320 {
329 };
330 
331 /** \brief IPv6 interface enable / disable request
332  @param client_index - opaque cookie to identify the sender
333  @param context - sender context, to match reply w/ request
334  @param sw_if_index - interface used to reach neighbor
335  @param enable - if non-zero enable ip6 on interface, else disable
336 */
337 autoreply define sw_interface_ip6_enable_disable
338 {
342  u8 enable; /* set to true if enable */
343 };
344 
345 /** \brief IPv6 set link local address on interface request
346  @param client_index - opaque cookie to identify the sender
347  @param context - sender context, to match reply w/ request
348  @param sw_if_index - interface to set link local on
349  @param address[] - the new link local address
350 */
351 autoreply define sw_interface_ip6_set_link_local_address
352 {
356  u8 address[16];
357 };
358 
359 /** \brief Add / del route request
360  @param client_index - opaque cookie to identify the sender
361  @param context - sender context, to match reply w/ request
362  @param sw_if_index - software index of the new vlan's parent interface
363  @param vrf_id - fib table /vrf associated with the route
364  @param lookup_in_vrf -
365  @param classify_table_index -
366  @param is_add - 1 if adding the route, 0 if deleting
367  @param is_drop - Drop the packet
368  @param is_unreach - Drop the packet and rate limit send ICMP unreachable
369  @param is_prohibit - Drop the packet and rate limit send ICMP prohibited
370  @param is_ipv6 - 0 if an ip4 route, else ip6
371  @param is_local - The route will result in packets sent to VPP IP stack
372  @param is_udp_encap - The path describes a UDP-o-IP encapsulation.
373  @param is_classify -
374  @param is_multipath - Set to 1 if this is a multipath route, else 0
375  @param is_dvr - Does the route resolve via a DVR interface.
376  @param is_source_lookup - The the path is a deaggregate path (i.e. a lookup
377  in another table) is the lookup on the packet's
378  source address or destination.
379  @param next_hop_weight - Weight for Unequal cost multi-path
380  @param next_hop_preference - Path that are up that have the best preference are
381  are used for forwarding. lower value is better.
382  @param next_hop_id - Used when the path resolves via an object that has a unique
383  identifier.
384  @param dst_address_length -
385  @param dst_address[16] -
386  @param next_hop_address[16] -
387  @param next_hop_n_out_labels - the number of labels in the label stack
388  @param next_hop_out_label_stack - the next-hop output label stack, outer most first
389  @param next_hop_via_label - The next-hop is a resolved via a local label
390 */
391 autoreply define ip_add_del_route
392 {
417  u8 dst_address[16];
418  u8 next_hop_address[16];
421  vl_api_fib_mpls_label_t next_hop_out_label_stack[next_hop_n_out_labels];
422 };
423 
424 /** \brief Add / del route request
425  @param client_index - opaque cookie to identify the sender
426  @param context - sender context, to match reply w/ request
427  @param sw_if_index - software index of the new vlan's parent interface
428  @param vrf_id - fib table /vrf associated with the route
429  @param next_hop_afi - Use dpo_proto_t
430  FIXME
431 */
432 autoreply define ip_mroute_add_del
433 {
447  u8 grp_address[16];
448  u8 src_address[16];
449  u8 nh_address[16];
450 };
451 
452 /** \brief Dump IP multicast fib table
453  @param client_index - opaque cookie to identify the sender
454 */
455 define ip_mfib_dump
456 {
459 };
460 
461 /** \brief IP Multicast FIB table response
462  @param table_id - IP fib table id
463  @address_length - mask length
464  @grp_address - Group address/prefix
465  @src_address - Source address
466  @param count - the number of fib_path in path
467  @param path - array of of fib_path structures
468 */
469 manual_endian manual_print define ip_mfib_details
470 {
476  u8 grp_address[4];
477  u8 src_address[4];
480 };
481 
482 /** \brief Dump IP6 multicast fib table
483  @param client_index - opaque cookie to identify the sender
484 */
485 define ip6_mfib_dump
486 {
489 };
490 
491 /** \brief IP6 Multicast FIB table response
492  @param table_id - IP fib table id
493  @address_length - mask length
494  @grp_address - Group address/prefix
495  @src_address - Source address
496  @param count - the number of fib_path in path
497  @param path - array of of fib_path structures
498 */
499 manual_endian manual_print define ip6_mfib_details
500 {
504  u8 grp_address[16];
505  u8 src_address[16];
508 };
509 
510 define ip_address_details
511 {
514  u8 ip[16];
518 };
519 
520 define ip_address_dump
521 {
526 };
527 
528 /** \brief IP unnumbered configurations
529  @param sw_if_index The interface that has unnumbered configuration
530  @param ip_sw_if_index The IP interface that it is unnnumbered to
531 */
532 define ip_unnumbered_details
533 {
538 };
539 
540 /** \brief Dump IP unnumbered configurations
541  @param sw_if_index ~0 for all interfaces, else the interface desired
542 */
543 define ip_unnumbered_dump
544 {
548 };
549 
550 define ip_details
551 {
555 };
556 
557 define ip_dump
558 {
562 };
563 
564 define mfib_signal_dump
565 {
568 };
569 
570 define mfib_signal_details
571 {
577  u8 grp_address[16];
578  u8 src_address[16];
580  u8 ip_packet_data[256];
581 };
582 
583 /** \brief IP punt policer
584  @param client_index - opaque cookie to identify the sender
585  @param context - sender context, to match reply w/ request
586  @param is_add - 1 to add neighbor, 0 to delete
587  @param is_ipv6 - 1 for IPv6 neighbor, 0 for IPv4
588  @param policer_index - Index of policer to use
589 */
590 autoreply define ip_punt_police
591 {
597 };
598 
599 /** \brief IP punt redirect
600  @param client_index - opaque cookie to identify the sender
601  @param context - sender context, to match reply w/ request
602  @param is_add - 1 to add neighbor, 0 to delete
603  @param is_ipv6 - 1 for IPv6 neighbor, 0 for IPv4
604  @param tx_sw_if_index - the TX interface to which traffic shoulde be
605  redirected.
606  @param nh - The next-hop to redirect the traffic to.
607 */
608 autoreply define ip_punt_redirect
609 {
616  u8 nh[16];
617 };
618 
619 autoreply define ip_container_proxy_add_del
620 {
623  u8 ip[16];
628 };
629 
630 /** \brief Configure IP source and L4 port-range check
631  @param client_index - opaque cookie to identify the sender
632  @param context - sender context, to match reply w/ request
633  @param is_ip6 - 1 if source address type is IPv6
634  @param is_add - 1 if add, 0 if delete
635  @param mask_length - mask length for address entry
636  @param address - array of address bytes
637  @param number_of_ranges - length of low_port and high_port arrays (must match)
638  @param low_ports[32] - up to 32 low end of port range entries (must have corresponding high_ports entry)
639  @param high_ports[32] - up to 32 high end of port range entries (must have corresponding low_ports entry)
640  @param vrf_id - fib table/vrf id to associate the source and port-range check with
641  @note To specify a single port set low_port and high_port entry the same
642 */
643 autoreply define ip_source_and_port_range_check_add_del
644 {
650  u8 address[16];
652  u16 low_ports[32];
653  u16 high_ports[32];
655 };
656 
657 /** \brief Set interface source and L4 port-range request
658  @param client_index - opaque cookie to identify the sender
659  @param context - sender context, to match reply w/ request
660  @param interface_id - interface index
661  @param tcp_vrf_id - VRF associated with source and TCP port-range check
662  @param udp_vrf_id - VRF associated with source and TCP port-range check
663 */
664 autoreply define ip_source_and_port_range_check_interface_add_del
665 {
674 };
675 
676 /** \brief Enable/disable periodic IP neighbor scan
677  @param client_index - opaque cookie to identify the sender
678  @param context - sender context, to match reply w/ request
679  @param mode - 0: disable, 1: IPv4, 2: IPv6, 3: both IPv4/v6
680  @param scan_interval - neighbor scan interval in minutes, 0: default to 1
681  @param max_proc_time - max processing time per run in usec, 0: default to 20
682  @param max_update - max neighbor probe/delete per run, 0: default to 10
683  @param scan_int_delay - delay in msec to resume scan if exceed max proc
684  time or update, 0: default to 1
685  @param stale_threshold - threshold in minutes for neighbor deletion,
686  0: default to 4*scan_interval
687 */
688 autoreply define ip_scan_neighbor_enable_disable
689 {
698 };
699 
700 /** \brief IP probe neighbor address on an interface by sending an
701  ARP request (for IP4) or ICMP6 Neighbor Solicitation (for IP6)
702  @param client_index - opaque cookie to identify the sender
703  @param context - sender context, to match reply w/ request
704  @param sw_if_index - interface index
705  @param dst_address - target IP address to send IP addr resolution request
706  @param is_ipv6 - [1|0] to indicate if address family is IPv[6|4]
707 */
708 autoreply define ip_probe_neighbor
709 {
713  u8 dst_address[16];
715 };
716 
717 /** \brief Register for IP4 ARP resolution event on receing ARP reply or
718  MAC/IP info from ARP requests in L2 BDs
719  @param client_index - opaque cookie to identify the sender
720  @param context - sender context, to match reply w/ request
721  @param enable_disable - 1 => register for events, 0 => cancel registration
722  @param pid - sender's pid
723  @param address - exact IP4 address of interested arp resolution event, or
724  0 to get MAC/IP info from ARP requests in BDs
725 */
726 autoreply define want_ip4_arp_events
727 {
733 };
734 
735 /** \brief Tell client about an IP4 ARP resolution event or
736  MAC/IP info from ARP requests in L2 BDs
737  @param client_index - opaque cookie to identify the sender
738  @param address - the exact ip4 address of interest
739  @param pid - client pid registered to receive notification
740  @param sw_if_index - interface which received ARP packet
741  @param new_mac - the new mac address
742  @param mac_ip - 0: ARP resolution event, 1: MAC/IP info from L2 BDs
743 */
744 define ip4_arp_event
745 {
750  u8 new_mac[6];
752 };
753 
755  rpc want_ip4_arp_events returns want_ip4_arp_events_reply
756  events ip4_arp_event;
757 };
758 
759 /** \brief Register for IP6 ND resolution event on recieving NA reply
760  MAC/IP info from ICMP6 Neighbor Solicitation in L2 BDs
761  @param client_index - opaque cookie to identify the sender
762  @param context - sender context, to match reply w/ request
763  @param enable_disable - 1 => register for events, 0 => cancel registration
764  @param pid - sender's pid
765  @param address - the exact IP6 address of interested ND resolution event, or
766  0 to get MAC/IP info from ICMP6 NS in L2 BDs.
767 */
768 autoreply define want_ip6_nd_events
769 {
774  u8 address[16];
775 };
776 
777 /** \brief Tell client about an IP6 ND resolution or
778  MAC/IP info from ICMP6 Neighbor Solicitation in L2 BDs.
779  @param client_index - opaque cookie to identify the sender
780  @param pid - client pid registered to receive notification
781  @param sw_if_index - interface which received ARP packet
782  @param address - the exact ip6 address of interest
783  @param new_mac - the new mac address
784  @param mac_ip - 0: ND resolution event, 1: MAC/IP info from L2 BDs
785 */
786 define ip6_nd_event
787 {
791  u8 address[16];
792  u8 new_mac[6];
794 };
795 
796 service {
797  rpc want_ip6_ra_events returns want_ip6_ra_events_reply
798  events ip6_ra_event;
799 };
800 
801 /** \brief Register for ip6 router advertisement events
802  @param client_index - opaque cookie to identify the sender
803  @param context - sender context, to match reply w/ request
804  @param enable_disable - 1 => register for events, 0 => cancel registration
805  @param pid - sender's pid
806 */
807 autoreply define want_ip6_ra_events
808 {
813 };
814 
815 /** \brief Struct representing RA prefix info
816  @param dst_address - RA prefix info destination address
817  @param dst_address_length - RA prefix info destination address length
818  @param flags - RA prefix info flags
819  @param valid_time - RA prefix info valid time
820  @param preferred_time - RA prefix info preferred time
821 */
822 typeonly define ip6_ra_prefix_info
823 {
824  u8 dst_address[16];
829 };
830 
831 /** \brief Tell client about a router advertisement event
832  @param client_index - opaque cookie to identify the sender
833  @param pid - client pid registered to receive notification
834  @param current_hop_limit - RA current hop limit
835  @param flags - RA flags
836  @param router_lifetime_in_sec - RA lifetime in seconds
837  @param neighbor_reachable_time_in_msec - RA neighbor reachable time in msec
838  @param time_in_msec_between_retransmitted_neighbor_solicitations -
839  time in msec between retransmitted neighbor solicitations
840  @param n_prefixes -
841  @param prefixes -
842 */
843 define ip6_ra_event
844 {
848  u8 router_address[16];
855  vl_api_ip6_ra_prefix_info_t prefixes[n_prefixes];
856 };
857 
858 service {
859  rpc want_ip6_nd_events returns want_ip6_nd_events_reply
860  events ip6_nd_event;
861 };
862 
863 /** \brief Proxy ARP configuration type
864  @param vrf_id - VRF / Fib table ID
865  @param low_address[4] - Low address of the Proxy ARP range
866  @param hi_address[4] - High address of the Proxy ARP range
867 */
868 typeonly define proxy_arp
869 {
871  u8 low_address[4];
872  u8 hi_address[4];
873 };
874 
875 /** \brief Proxy ARP add / del request
876  @param client_index - opaque cookie to identify the sender
877  @param context - sender context, to match reply w/ request
878  @param is_add - 1 if adding the Proxy ARP range, 0 if deleting
879  @param proxy - Proxy configuration
880 */
881 autoreply define proxy_arp_add_del
882 {
887 };
888 
889 /** \brief Proxy ARP dump request
890  */
891 define proxy_arp_dump
892 {
895 };
896 
897 /** \brief Proxy ARP dump details reply
898  * @param proxy - Same data as used to configure
899  */
900 define proxy_arp_details
901 {
904 };
905 
906 /** \brief Proxy ARP add / del interface request
907  @param client_index - opaque cookie to identify the sender
908  @param context - sender context, to match reply w/ request
909  @param sw_if_index - Which interface to enable / disable Proxy Arp on
910  @param enable_disable - 1 to enable Proxy ARP on interface, 0 to disable
911 */
912 autoreply define proxy_arp_intfc_enable_disable
913 {
917  /* 1 = on, 0 = off */
919 };
920 
921 /** \brief Proxy ARP interface dump request
922  */
923 define proxy_arp_intfc_dump
924 {
927 };
928 
929 /** \brief Proxy ARP interface dump details reply
930  * @param sw_if_index The interface on which ARP proxy is enabled.
931  */
932 define proxy_arp_intfc_details
933 {
936 };
937 
938 /** \brief Reset fib table request
939  @param client_index - opaque cookie to identify the sender
940  @param context - sender context, to match reply w/ request
941  @param vrf_id - vrf/table id of the fib table to reset
942  @param is_ipv6 - an ipv6 fib to reset if non-zero, else ipv4
943 */
944 autoreply define reset_fib
945 {
950 };
951 
952 /** \brief Set max allowed ARP or ip6 neighbor entries request
953  @param client_index - opaque cookie to identify the sender
954  @param context - sender context, to match reply w/ request
955  @param is_ipv6 - neighbor limit if non-zero, else ARP limit
956  @param arp_neighbor_limit - the new limit, defaults are ~ 50k
957 */
958 autoreply define set_arp_neighbor_limit
959 {
964 };
965 
966 /** \brief IOAM enable : Enable in-band OAM
967  @param id - profile id
968  @param seqno - To enable Seqno Processing
969  @param analyse - Enabling analysis of iOAM at decap node
970  @param pow_enable - Proof of Work enabled or not flag
971  @param trace_enable - iOAM Trace enabled or not flag
972 */
973 autoreply define ioam_enable
974 {
983 };
984 
985 /** \brief iOAM disable
986  @param client_index - opaque cookie to identify the sender
987  @param context - sender context, to match reply w/ request
988  @param index - MAP Domain index
989 */
990 autoreply define ioam_disable
991 {
995 };
996 
997 autoreply define ip_reassembly_set
998 {
1005 };
1006 
1007 define ip_reassembly_get
1008 {
1012 };
1013 
1014 define ip_reassembly_get_reply
1015 {
1023 };
1024 
1025 /** \brief Enable/disable reassembly feature
1026  @param client_index - opaque cookie to identify the sender
1027  @param context - sender context, to match reply w/ request
1028  @param sw_if_index - interface to enable/disable feature on
1029  @param enable_ip4 - enable ip4 reassembly if non-zero, disable if 0
1030  @param enable_ip6 - enable ip6 reassembly if non-zero, disable if 0
1031 */
1032 autoreply define ip_reassembly_enable_disable
1033 {
1039 };
1040 
1041 /*
1042  * Local Variables:
1043  * eval: (c-set-style "gnu")
1044  * End:
1045  */
vl_api_proxy_arp_t proxy
Definition: ip.api:886
typedef address
Definition: ip_types.api:34
vl_api_proxy_arp_t proxy
Definition: ip.api:903
u16 router_lifetime_in_sec
Definition: ip.api:851
unsigned char u8
Definition: types.h:56
u32 neighbor_reachable_time_in_msec
Definition: ip.api:852
unsigned int u32
Definition: types.h:88
Proxy ARP configuration type.
Definition: ip.api:868
unsigned short u16
Definition: types.h:57
static uword ip_punt_redirect(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame, u8 arc_index, ip_punt_redirect_t *redirect)
Definition: ip_punt_drop.h:286
signed int i32
Definition: types.h:81
u32 time_in_msec_between_retransmitted_neighbor_solicitations
Definition: ip.api:853
FIB path.
Definition: fib_types.api:47
service
Definition: ip.api:754
size_t count
Definition: vapi.c:42
option version
Definition: ip.api:22
Struct representing RA prefix info.
Definition: ip.api:822
u32 client_index
Definition: ip.api:946
u32 client_index
Definition: ip.api:559