Allow local/for-us replications for IP multicast routes on the CLI 63/6563/2
authorNeale Ranns <nranns@cisco.com>
Tue, 2 May 2017 17:17:17 +0000 (10:17 -0700)
committerDamjan Marion <dmarion.lists@gmail.com>
Tue, 2 May 2017 19:24:19 +0000 (19:24 +0000)
Change-Id: I046d9402b79fdbc6a6663199ffff8e40a278fd51
Signed-off-by: Neale Ranns <nranns@cisco.com>
src/vnet/ip/lookup.c
src/vnet/mfib/mfib_entry.c

index 2321c07..b9b5caa 100755 (executable)
@@ -840,7 +840,12 @@ vnet_ip_mroute_cmd (vlib_main_t * vm,
                         &rpath.frp_sw_if_index))
        {
          rpath.frp_weight = 1;
-         rpath.frp_proto = FIB_PROTOCOL_IP4;
+       }
+      else if (unformat (line_input, "via local"))
+       {
+         rpath.frp_sw_if_index = ~0;
+         rpath.frp_weight = 1;
+         rpath.frp_flags |= FIB_ROUTE_PATH_LOCAL;
        }
       else if (unformat (line_input, "%U", unformat_mfib_itf_flags, &iflags))
        ;
index 847f25e..a937842 100644 (file)
@@ -199,14 +199,12 @@ format_mfib_entry (u8 * s, va_list * args)
             {
                 s = fib_path_list_format(msrc->mfes_pl, s);
             }
-            s = format (s, "    Extensions:\n",
-                        mfib_source_names[msrc->mfes_src]);
+            s = format (s, "    Extensions:\n");
             hash_foreach(path_index, mpi, msrc->mfes_exts,
             ({
                 s = format(s, "     %U\n", format_mfib_entry_path_ext, mpi);
             }));
-            s = format (s, "    Interface-Forwarding:\n",
-                        mfib_source_names[msrc->mfes_src]);
+            s = format (s, "    Interface-Forwarding:\n");
             hash_foreach(sw_if_index, mfi, msrc->mfes_itfs,
             ({
                 s = format(s, "    %U\n", format_mfib_itf, mfi);