+ vlib_cli_output (vm, " %U", format_ipsec4_tunnel_kv, ikv);
+
+ return (BIHASH_WALK_CONTINUE);
+}
+
+static int
+ipsec_tun_protect6_hash_show_one (clib_bihash_kv_24_16_t * kv, void *arg)
+{
+ ipsec6_tunnel_kv_t *ikv = (ipsec6_tunnel_kv_t *) kv;
+ vlib_main_t *vm = arg;
+
+ vlib_cli_output (vm, " %U", format_ipsec6_tunnel_kv, ikv);
+
+ return (BIHASH_WALK_CONTINUE);
+}
+
+static clib_error_t *
+ipsec_tun_protect_hash_show (vlib_main_t * vm,
+ unformat_input_t * input,
+ vlib_cli_command_t * cmd)
+{
+ ipsec_main_t *im = &ipsec_main;
+
+ {
+ vlib_cli_output (vm, "IPv4:");
+
+ clib_bihash_foreach_key_value_pair_8_16
+ (&im->tun4_protect_by_key, ipsec_tun_protect4_hash_show_one, vm);
+
+ vlib_cli_output (vm, "IPv6:");
+
+ clib_bihash_foreach_key_value_pair_24_16
+ (&im->tun6_protect_by_key, ipsec_tun_protect6_hash_show_one, vm);
+ }
+
+ return NULL;