diff --git a/src/vnsw/agent/vrouter/ksync/flowtable_ksync.cc b/src/vnsw/agent/vrouter/ksync/flowtable_ksync.cc index 32966aba4ef..e719a68d34f 100644 --- a/src/vnsw/agent/vrouter/ksync/flowtable_ksync.cc +++ b/src/vnsw/agent/vrouter/ksync/flowtable_ksync.cc @@ -327,13 +327,15 @@ int FlowTableKSyncEntry::Encode(sandesh_op::type op, char *buf, int buf_len) { flags |= VR_FLOW_FLAG_DPAT; } } - //TODO Seperate flags for BgpRouterService?? - if (nat_flow->is_flags_set(FlowEntry::LinkLocalBindLocalSrcPort) || - nat_flow->is_flags_set(FlowEntry::BgpRouterService)) { + + //Link local, flag determines relaxed policy + if (nat_flow->is_flags_set(FlowEntry::LinkLocalBindLocalSrcPort)) { flags |= VR_FLOW_FLAG_LINK_LOCAL; - if (nat_flow->is_flags_set(FlowEntry::BgpRouterService)) { - flags |= VR_FLOW_BGP_SERVICE; - } + } + + //Bgp service, flag determines relaxed policy + if (nat_flow->is_flags_set(FlowEntry::BgpRouterService)) { + flags |= VR_FLOW_BGP_SERVICE; } flags |= VR_FLOW_FLAG_VRFT;