summaryrefslogtreecommitdiff
path: root/bgpd/rfapi/rfapi.c
diff options
context:
space:
mode:
Diffstat (limited to 'bgpd/rfapi/rfapi.c')
-rw-r--r--bgpd/rfapi/rfapi.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/bgpd/rfapi/rfapi.c b/bgpd/rfapi/rfapi.c
index 3a6c313888..3cf09e240e 100644
--- a/bgpd/rfapi/rfapi.c
+++ b/bgpd/rfapi/rfapi.c
@@ -759,10 +759,11 @@ add_vnc_route (
bgp, un_addr, &rfd->default_tunneltype_option, &attr,
l2o != NULL);
}
- else
- TunnelType = rfapi_tunneltype_option_to_tlv (
- bgp, un_addr, NULL,
- /* create one to carry un_addr */ &attr, l2o != NULL);
+ else /* create default for local addse */
+ if (type == ZEBRA_ROUTE_BGP && sub_type == BGP_ROUTE_RFP)
+ TunnelType =
+ rfapi_tunneltype_option_to_tlv (bgp, un_addr, NULL,
+ &attr, l2o != NULL);
}
if (TunnelType == BGP_ENCAP_TYPE_MPLS)
@@ -1724,11 +1725,17 @@ rfapi_query_inner (
{
char buf[BUFSIZ];
+ char *s;
prefix2str (&p, buf, BUFSIZ);
buf[BUFSIZ - 1] = 0; /* guarantee NUL-terminated */
vnc_zlog_debug_verbose ("%s(rfd=%p, target=%s, ppNextHop=%p)",
__func__, rfd, buf, ppNextHopEntry);
+
+ s = ecommunity_ecom2str(rfd->import_table->rt_import_list,
+ ECOMMUNITY_FORMAT_ROUTE_MAP);
+ vnc_zlog_debug_verbose("%s rfd->import_table=%p, rfd->import_table->rt_import_list: %s",
+ __func__, rfd->import_table, s); XFREE (MTYPE_ECOMMUNITY_STR, s);
}
afi = family2afi (p.family);