Add NSH Egress Classifier feature 34/5134/1
authorHongjun Ni <[email protected]>
Wed, 15 Feb 2017 15:15:47 +0000 (23:15 +0800)
committerHongjun Ni <[email protected]>
Wed, 15 Feb 2017 15:16:29 +0000 (23:16 +0800)
Change-Id: Ib539f0f98ed03613429e0b6e952b7502f393c2b1
Signed-off-by: Hongjun Ni <[email protected]>
nsh-plugin/nsh/nsh.c
nsh-plugin/nsh/nsh.h

index f03e176..86fc88d 100644 (file)
@@ -190,6 +190,11 @@ u8 * format_nsh_map (u8 * s, va_list * args)
        s = format (s, "encapped by VXLAN6 intf: %d", map->sw_if_index);
        break;
       }
+    case NSH_NODE_NEXT_DECAP_ETH_INPUT:
+      {
+       s = format (s, "encap-none");
+       break;
+      }
     default:
       s = format (s, "only GRE and VXLANGPE support in this rev");
     }
@@ -433,7 +438,7 @@ nsh_add_del_map_command_fn (vlib_main_t * vm,
     else if (unformat (line_input, "encap-vxlan6-intf %d", &sw_if_index))
       next_node = NSH_NODE_NEXT_ENCAP_VXLAN6;
     else if (unformat (line_input, "encap-none"))
-      next_node = NSH_NODE_NEXT_DROP; // Once moved to NSHSFC see nsh.h:foreach_nsh_input_next to handle this case
+      next_node = NSH_NODE_NEXT_DECAP_ETH_INPUT;
     else
       return clib_error_return (0, "parse error: '%U'",
                                 format_unformat_error, line_input);
index f74c3b1..632a2c4 100644 (file)
@@ -142,9 +142,9 @@ typedef enum {
   _(ENCAP_VXLANGPE, "vxlan-gpe-encap" ) \
   _(ENCAP_VXLAN4, "vxlan4-encap" )  \
   _(ENCAP_VXLAN6, "vxlan6-encap" )  \
+  _(DECAP_ETH_INPUT, "ethernet-input" ) \
 /* /\* TODO once moved to Project:NSH_SFC *\/ */
   /* _(ENCAP_ETHERNET, "*** TX TO ETHERNET ***")   \ */
-/*   _(DECAP_ETHERNET_LOOKUP, "ethernet-input" )       \ */
 /*   _(DECAP_IP4_INPUT,  "ip4-input") \ */
 /*   _(DECAP_IP6_INPUT,  "ip6-input" ) \  */