diff options
author | Neale Ranns <nranns@cisco.com> | 2017-02-18 00:03:54 -0800 |
---|---|---|
committer | Ole Trøan <otroan@employees.org> | 2017-03-08 09:47:03 +0000 |
commit | 3f844d0bc900e5db40ba74724e2b61e7943682d3 (patch) | |
tree | 075cde94bd20f44411922c26c4fbd0cad949545c /src/vnet/ip/ip.api | |
parent | 7eaf0e57415615b56904e0054bf0b856db6f9bc1 (diff) |
Proxy ND (RFC4389 - or a sub-set thereof). This allows the 'emulation' of bridging. That is hosts in one sub-net reachable via differenet interfaces.
Introducate a new API command:
ip6 nd proxy <host-address> <interface>
this indicates 2 things;
1) that host <host-address> is reachable out of interface <interface>. VPP will thus install that route.
2) NS requests sent to <host-address> will be responeded to (i.e. proxied).
Change-Id: I863f967fdb5097ab3b574769c70afdbfc8d5478a
Signed-off-by: Neale Ranns <nranns@cisco.com>
Diffstat (limited to 'src/vnet/ip/ip.api')
-rw-r--r-- | src/vnet/ip/ip.api | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/src/vnet/ip/ip.api b/src/vnet/ip/ip.api index ff16e781c05..b5e730fcbea 100644 --- a/src/vnet/ip/ip.api +++ b/src/vnet/ip/ip.api @@ -294,6 +294,56 @@ define sw_interface_ip6nd_ra_prefix_reply i32 retval; }; +/** \brief IPv6 ND proxy config + @param client_index - opaque cookie to identify the sender + @param context - sender context, to match reply w/ 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 ip6nd_proxy_add_del +{ + u32 client_index; + u32 context; + u32 sw_if_index; + u8 is_del; + u8 address[16]; +}; + +/** \brief IPv6 ND proxy response + @param context - sender context, to match reply w/ request + @param retval - return code for the request +*/ +define ip6nd_proxy_add_del_reply +{ + u32 context; + i32 retval; +}; + +/** \brief IPv6 ND proxy details returned after request + @param context - sender context, to match reply w/ request + @param retval - return code for the request +*/ +define ip6nd_proxy_details +{ + u32 client_index; + u32 context; + u32 sw_if_index; + u8 address[16]; +}; + +/** \brief IPv6 ND proxy dump 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 ip6nd_proxy_dump +{ + u32 client_index; + u32 context; +}; + /** \brief IPv6 interface enable / disable request @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request |