diff --git a/modules/pipeline_bvs/module/src/pipeline_bvs.c b/modules/pipeline_bvs/module/src/pipeline_bvs.c index d6202ef9..e60ab582 100644 --- a/modules/pipeline_bvs/module/src/pipeline_bvs.c +++ b/modules/pipeline_bvs/module/src/pipeline_bvs.c @@ -236,6 +236,8 @@ process_l3(struct ind_ovs_cfr *cfr, uint32_t lag_id; bool trap; + check_nw_ttl(result); + if (lookup_l3_route(hash, cfr->vrf, cfr->nw_dst, cfr->global_vrf_allowed, &new_eth_src, &new_eth_dst, &new_vlan_vid, &lag_id, &trap) < 0) { AIM_LOG_VERBOSE("no route to host"); diff --git a/modules/pipeline_bvs/module/src/pipeline_bvs_support.h b/modules/pipeline_bvs/module/src/pipeline_bvs_support.h index f5c7316c..65c53b91 100644 --- a/modules/pipeline_bvs/module/src/pipeline_bvs_support.h +++ b/modules/pipeline_bvs/module/src/pipeline_bvs_support.h @@ -94,4 +94,11 @@ dec_nw_ttl(struct pipeline_result *result) NULL, 0); } +static void +check_nw_ttl(struct pipeline_result *result) +{ + xbuf_append_attr(&result->actions, IND_OVS_ACTION_CHECK_NW_TTL, + NULL, 0); +} + #endif