diff options
author | Florin Coras <fcoras@cisco.com> | 2024-12-20 02:32:35 -0800 |
---|---|---|
committer | Dave Barach <vpp@barachs.net> | 2024-12-21 22:37:11 +0000 |
commit | be1150733c8e1aa05757a6021005e0d4dbca83b4 (patch) | |
tree | 40595a2d44edd28c7f8c12de57e77dc85db6fc8b /src/plugins/nsim/nsim.c | |
parent | b91f595f7a082e9ecd16aa14de87b0d7990b33a8 (diff) |
nsim: fix output feature node
Interface tx nodes want frames with scalar data populated by output
nodes. This is not supported by nsim output feature. To avoid
reimplementing output node logic and/or future incompatibilities,
recirculate buffers through interface output after tagging.
Type: fix
Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: Ib8865798d8e7dc0d2f34b3e13ce29b683e490ceb
Diffstat (limited to 'src/plugins/nsim/nsim.c')
-rw-r--r-- | src/plugins/nsim/nsim.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/plugins/nsim/nsim.c b/src/plugins/nsim/nsim.c index 1c5b26bbaaa..6339ecf0990 100644 --- a/src/plugins/nsim/nsim.c +++ b/src/plugins/nsim/nsim.c @@ -116,10 +116,8 @@ nsim_output_feature_enable_disable (nsim_main_t * nsm, u32 sw_if_index, hw = vnet_get_hw_interface (nsm->vnet_main, sw_if_index); vec_validate_init_empty (nsm->output_next_index_by_sw_if_index, sw_if_index, ~0); - /* Note: use the tx node, this pkt has already visited the output node... */ - nsm->output_next_index_by_sw_if_index[sw_if_index] = - vlib_node_add_next (nsm->vlib_main, nsim_input_node.index, - hw->tx_node_index); + nsm->output_next_index_by_sw_if_index[sw_if_index] = vlib_node_add_next ( + nsm->vlib_main, nsim_input_node.index, hw->output_node_index); vnet_feature_enable_disable ("interface-output", "nsim-output-feature", sw_if_index, enable_disable, 0, 0); |