diff --git a/src/vnsw/agent/vrouter/ksync/flowtable_ksync.cc b/src/vnsw/agent/vrouter/ksync/flowtable_ksync.cc index 1bfbbfb6537..9c55d930283 100644 --- a/src/vnsw/agent/vrouter/ksync/flowtable_ksync.cc +++ b/src/vnsw/agent/vrouter/ksync/flowtable_ksync.cc @@ -345,13 +345,14 @@ int FlowTableKSyncEntry::Encode(sandesh_op::type op, char *buf, int buf_len) { } } - //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;