Code Review
/
vpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
NAT64: Move IPv6-IPv4 virtual reassembly code from MAP-T to common library (VPP-708)
[vpp.git]
/
src
/
vnet
/
ip
/
ip.api
diff --git
a/src/vnet/ip/ip.api
b/src/vnet/ip/ip.api
index
ff16e78
..
7097a13
100644
(file)
--- a/
src/vnet/ip/ip.api
+++ b/
src/vnet/ip/ip.api
@@
-128,11
+128,15
@@
define ip_neighbor_details {
@param sw_if_index - interface used to reach neighbor
@param is_add - 1 to add neighbor, 0 to delete
@param is_ipv6 - 1 for IPv6 neighbor, 0 for IPv4
@param sw_if_index - interface used to reach neighbor
@param is_add - 1 to add neighbor, 0 to delete
@param is_ipv6 - 1 for IPv6 neighbor, 0 for IPv4
- @param is_static -
+ @param is_ipv6 - 1 for IPv6 neighbor, 0 for IPv4
+ @param is_static - A static neighbor Entry - there are not flushed
+ If the interface goes down.
+ @param is_no_adj_fib - Do not create a corresponding entry in the FIB
+ table for the neighbor.
@param mac_address - l2 address of the neighbor
@param dst_address - ip4 or ip6 address of the neighbor
*/
@param mac_address - l2 address of the neighbor
@param dst_address - ip4 or ip6 address of the neighbor
*/
-define ip_neighbor_add_del
+
autoreply
define ip_neighbor_add_del
{
u32 client_index;
u32 context;
{
u32 client_index;
u32 context;
@@
-141,20
+145,11
@@
define ip_neighbor_add_del
u8 is_add;
u8 is_ipv6;
u8 is_static;
u8 is_add;
u8 is_ipv6;
u8 is_static;
+ u8 is_no_adj_fib;
u8 mac_address[6];
u8 dst_address[16];
};
u8 mac_address[6];
u8 dst_address[16];
};
-/** \brief Reply for IP Neighbor add / delete request
- @param context - returned sender context, to match reply w/ request
- @param retval - return code
-*/
-define ip_neighbor_add_del_reply
-{
- u32 context;
- i32 retval;
-};
-
/** \brief Set the ip flow hash config for a fib request
@param client_index - opaque cookie to identify the sender
@param context - sender context, to match reply w/ request
/** \brief Set the ip flow hash config for a fib request
@param client_index - opaque cookie to identify the sender
@param context - sender context, to match reply w/ request
@@
-167,7
+162,7
@@
define ip_neighbor_add_del_reply
@param proto -if non-zero include proto in flow hash
@param reverse - if non-zero include reverse in flow hash
*/
@param proto -if non-zero include proto in flow hash
@param reverse - if non-zero include reverse in flow hash
*/
-define set_ip_flow_hash
+
autoreply
define set_ip_flow_hash
{
u32 client_index;
u32 context;
{
u32 client_index;
u32 context;
@@
-181,16
+176,6
@@
define set_ip_flow_hash
u8 reverse;
};
u8 reverse;
};
-/** \brief Set the ip flow hash config for a fib response
- @param context - sender context, to match reply w/ request
- @param retval - return code for the request
-*/
-define set_ip_flow_hash_reply
-{
- u32 context;
- i32 retval;
-};
-
/** \brief IPv6 router advertisement config request
@param client_index - opaque cookie to identify the sender
@param context - sender context, to match reply w/ request
/** \brief IPv6 router advertisement config request
@param client_index - opaque cookie to identify the sender
@param context - sender context, to match reply w/ request
@@
-208,7
+193,7
@@
define set_ip_flow_hash_reply
@param initial_count -
@param initial_interval -
*/
@param initial_count -
@param initial_interval -
*/
-define sw_interface_ip6nd_ra_config
+
autoreply
define sw_interface_ip6nd_ra_config
{
u32 client_index;
u32 context;
{
u32 client_index;
u32 context;
@@
-228,16
+213,6
@@
define sw_interface_ip6nd_ra_config
u32 initial_interval;
};
u32 initial_interval;
};
-/** \brief IPv6 router advertisement config response
- @param context - sender context, to match reply w/ request
- @param retval - return code for the request
-*/
-define sw_interface_ip6nd_ra_config_reply
-{
- u32 context;
- i32 retval;
-};
-
/** \brief IPv6 router advertisement prefix config request
@param client_index - opaque cookie to identify the sender
@param context - sender context, to match reply w/ request
/** \brief IPv6 router advertisement prefix config request
@param client_index - opaque cookie to identify the sender
@param context - sender context, to match reply w/ request
@@
-267,7
+242,7
@@
define sw_interface_ip6nd_ra_config_reply
preferred [ADDRCONF]. A value of all one bits
(0xffffffff) represents infinity.
*/
preferred [ADDRCONF]. A value of all one bits
(0xffffffff) represents infinity.
*/
-define sw_interface_ip6nd_ra_prefix
+
autoreply
define sw_interface_ip6nd_ra_prefix
{
u32 client_index;
u32 context;
{
u32 client_index;
u32 context;
@@
-284,62
+259,72
@@
define sw_interface_ip6nd_ra_prefix
u32 pref_lifetime;
};
u32 pref_lifetime;
};
-/** \brief IPv6 router advertisement prefix config response
+/** \brief IPv6 ND proxy config
+ @param client_index - opaque cookie to identify the sender
@param context - sender context, to match reply w/ request
@param context - sender context, to match reply w/ request
- @param retval - return code for the request
+ @param sw_if_index - The interface the host is on
+ @param address - The address of the host for which to proxy for
+ @param is_add - Adding or deleting
*/
*/
-define sw_interface_ip6nd_ra_prefix_reply
+autoreply define ip6nd_proxy_add_del
{
{
+ u32 client_index;
u32 context;
u32 context;
- i32 retval;
+ u32 sw_if_index;
+ u8 is_del;
+ u8 address[16];
};
};
-/** \brief IPv6 interface enable / disable request
- @param client_index - opaque cookie to identify the sender
+/** \brief IPv6 ND proxy details returned after request
@param context - sender context, to match reply w/ request
@param context - sender context, to match reply w/ request
- @param sw_if_index - interface used to reach neighbor
- @param enable - if non-zero enable ip6 on interface, else disable
+ @param retval - return code for the request
*/
*/
-define
sw_interface_ip6_enable_disable
+define
ip6nd_proxy_details
{
u32 client_index;
u32 context;
u32 sw_if_index;
{
u32 client_index;
u32 context;
u32 sw_if_index;
- u8
enable; /* set to true if enable */
+ u8
address[16];
};
};
-/** \brief IPv6
interface enable / disable response
+/** \brief IPv6
ND proxy dump request
@param context - sender context, to match reply w/ request
@param retval - return code for the request
@param context - sender context, to match reply w/ request
@param retval - return code for the request
+ @param sw_if_index - The interface the host is on
+ @param address - The address of the host for which to proxy for
*/
*/
-define
sw_interface_ip6_enable_disable_reply
+define
ip6nd_proxy_dump
{
{
+ u32 client_index;
u32 context;
u32 context;
- i32 retval;
};
};
-/** \brief IPv6
set link local address on interfac
e request
+/** \brief IPv6
interface enable / disabl
e request
@param client_index - opaque cookie to identify the sender
@param context - sender context, to match reply w/ request
@param client_index - opaque cookie to identify the sender
@param context - sender context, to match reply w/ request
- @param sw_if_index - interface
to set link local on
- @param
address[] - the new link local address
+ @param sw_if_index - interface
used to reach neighbor
+ @param
enable - if non-zero enable ip6 on interface, else disable
*/
*/
-define sw_interface_ip6_set_link_local_address
+autoreply define sw_interface_ip6_enable_disable
{
u32 client_index;
u32 context;
u32 sw_if_index;
{
u32 client_index;
u32 context;
u32 sw_if_index;
- u8
address[16];
+ u8
enable; /* set to true if enable */
};
};
-/** \brief IPv6 set link local address on interface response
+/** \brief IPv6 set link local address on interface request
+ @param client_index - opaque cookie to identify the sender
@param context - sender context, to match reply w/ request
@param context - sender context, to match reply w/ request
- @param retval - error code for the request
+ @param sw_if_index - interface to set link local on
+ @param address[] - the new link local address
*/
*/
-define sw_interface_ip6_set_link_local_address_reply
+autoreply define sw_interface_ip6_set_link_local_address
{
{
+ u32 client_index;
u32 context;
u32 context;
- i32 retval;
+ u32 sw_if_index;
+ u8 address[16];
};
/** \brief Add / del route request
};
/** \brief Add / del route request
@@
-367,7
+352,7
@@
define sw_interface_ip6_set_link_local_address_reply
@param next_hop_out_label_stack - the next-hop output label stack, outer most first
@param next_hop_via_label - The next-hop is a resolved via a local label
*/
@param next_hop_out_label_stack - the next-hop output label stack, outer most first
@param next_hop_via_label - The next-hop is a resolved via a local label
*/
-define ip_add_del_route
+
autoreply
define ip_add_del_route
{
u32 client_index;
u32 context;
{
u32 client_index;
u32 context;
@@
-397,16
+382,6
@@
define ip_add_del_route
u32 next_hop_out_label_stack[next_hop_n_out_labels];
};
u32 next_hop_out_label_stack[next_hop_n_out_labels];
};
-/** \brief Reply for add / del route request
- @param context - returned sender context, to match reply w/ request
- @param retval - return code
-*/
-define ip_add_del_route_reply
-{
- u32 context;
- i32 retval;
-};
-
/** \brief Add / del route request
@param client_index - opaque cookie to identify the sender
@param context - sender context, to match reply w/ request
/** \brief Add / del route request
@param client_index - opaque cookie to identify the sender
@param context - sender context, to match reply w/ request
@@
-415,7
+390,7
@@
define ip_add_del_route_reply
FIXME
*/
FIXME
*/
-define ip_mroute_add_del
+
autoreply
define ip_mroute_add_del
{
u32 client_index;
u32 context;
{
u32 client_index;
u32 context;
@@
-423,6
+398,7
@@
define ip_mroute_add_del
u32 table_id;
u32 entry_flags;
u32 itf_flags;
u32 table_id;
u32 entry_flags;
u32 itf_flags;
+ u32 rpf_id;
u16 grp_address_length;
u8 create_vrf_if_needed;
u8 is_add;
u16 grp_address_length;
u8 create_vrf_if_needed;
u8 is_add;
@@
-432,16
+408,6
@@
define ip_mroute_add_del
u8 src_address[16];
};
u8 src_address[16];
};
-/** \brief Reply for add / del mroute request
- @param context - returned sender context, to match reply w/ request
- @param retval - return code
-*/
-define ip_mroute_add_del_reply
-{
- u32 context;
- i32 retval;
-};
-
/** \brief Dump IP multicast fib table
@param client_index - opaque cookie to identify the sender
*/
/** \brief Dump IP multicast fib table
@param client_index - opaque cookie to identify the sender
*/
@@
-463,6
+429,8
@@
manual_endian manual_print define ip_mfib_details
{
u32 context;
u32 table_id;
{
u32 context;
u32 table_id;
+ u32 entry_flags;
+ u32 rpf_id;
u8 address_length;
u8 grp_address[4];
u8 src_address[4];
u8 address_length;
u8 grp_address[4];
u8 src_address[4];