fib: make deag entries urpf extempt
[vpp.git] / src / vnet / fib / fib_types.c
index 5c70d6c..f38c815 100644 (file)
@@ -416,12 +416,7 @@ unformat_fib_route_path (unformat_input_t * input, va_list * args)
         {
             rpath->frp_proto = *payload_proto;
             rpath->frp_sw_if_index = ~0;
-        }
-        else if (unformat (input, "via %U",
-                           unformat_vnet_sw_interface, vnm,
-                           &rpath->frp_sw_if_index))
-        {
-            rpath->frp_proto = *payload_proto;
+            rpath->frp_flags |= FIB_ROUTE_PATH_DEAG;
         }
         else if (unformat (input, "resolve-via-host"))
         {
@@ -483,6 +478,12 @@ unformat_fib_route_path (unformat_input_t * input, va_list * args)
                 vec_add1(rpath->frp_label_stack, out_label);
             }
         }
+        else if (unformat (input, "%U",
+                           unformat_vnet_sw_interface, vnm,
+                           &rpath->frp_sw_if_index))
+        {
+            rpath->frp_proto = *payload_proto;
+        }
         else
         {
             return (0);