X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fplugins%2Fsnat%2Fsnat.api;h=92aa32b6dcae5be95d64437282dc140f68a36263;hb=7312cc7785a9d1198519e1091a645fecc019a6b8;hp=8ff69b257421e5a91b1f39b810eef82fdcea6acf;hpb=066f034b903bda6e938bec1b12f01edef65ee9c4;p=vpp.git diff --git a/src/plugins/snat/snat.api b/src/plugins/snat/snat.api index 8ff69b25742..92aa32b6dca 100644 --- a/src/plugins/snat/snat.api +++ b/src/plugins/snat/snat.api @@ -387,12 +387,14 @@ define snat_user_details { /** \brief S-NAT user's sessions @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request + @param is_ip4 - 1 if address type is IPv4 @param user_ip - IP address of the user to dump @param vrf_id - VRF_ID */ define snat_user_session_dump { u32 client_index; u32 context; + u8 is_ip4; u8 ip_address[16]; u32 vrf_id; }; @@ -512,3 +514,35 @@ define snat_det_reverse_reply { u8 is_ip4; u8 in_addr[16]; }; + +/** \brief Dump S-NAT deterministic mappings + @param client_index - opaque cookie to identify the sender + @param context - sender context, to match reply w/ request +*/ +define snat_det_map_dump { + u32 client_index; + u32 context; +}; + +/** \brief S-NAT users response + @param context - sender context, to match reply w/ request + @param is_ip4 - 1 if address type is IPv4 + @param in_addr - inside IP address + @param in_plen - inside IP address prefix length + @param out_addr - outside IP address + @param out_plen - outside IP address prefix length + @param sharing_ratio - outside to inside address sharing ratio + @param ports_per_host - number of ports available to a host + @param ses_num - number of sessions belonging to this mapping +*/ +define snat_det_map_details { + u32 context; + u8 is_ip4; + u8 in_addr[16]; + u8 in_plen; + u8 out_addr[16]; + u8 out_plen; + u32 sharing_ratio; + u16 ports_per_host; + u32 ses_num; +};