X-Git-Url: https://gerrit.fd.io/r/gitweb?p=vpp.git;a=blobdiff_plain;f=src%2Fvnet%2Fethernet%2Fnode.c;h=86676673ed34297eea0551e7bcfe4f3127a23cc8;hp=55d8285f81ed79f389a2fd34d32845b192e14b28;hb=17ff3c1;hpb=65784c1602c7c8171effd00384f65f546d93a13b diff --git a/src/vnet/ethernet/node.c b/src/vnet/ethernet/node.c index 55d8285f81e..86676673ed3 100755 --- a/src/vnet/ethernet/node.c +++ b/src/vnet/ethernet/node.c @@ -41,6 +41,7 @@ #include #include #include +#include #include #include @@ -838,6 +839,14 @@ ethernet_sw_interface_get_config (vnet_main_t * vnm, subint = vec_elt_at_index (p2pm->p2p_subif_pool, si->p2p.pool_index); *flags = SUBINT_CONFIG_P2P; } + else if (si->type == VNET_SW_INTERFACE_TYPE_PIPE) + { + pipe_t *pipe; + + pipe = pipe_get (sw_if_index); + subint = &pipe->subint; + *flags = SUBINT_CONFIG_P2P; + } else if (si->sub.eth.flags.default_sub) { subint = &main_intf->default_subint; @@ -1127,7 +1136,7 @@ ethernet_sw_interface_add_del (vnet_main_t * vnm, } else { - // Note that config is L3 by defaulty + // Note that config is L3 by default subint->flags = SUBINT_CONFIG_VALID | match_flags; subint->sw_if_index = ~0; // because interfaces are initially down }