dev
Threads by month
- ----- 2026 -----
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- 1222 discussions
[cmaster-next] [PATCH] lib: Partial Revert of 4ecc09d and modify zclient connect behavior
by Donald Sharp 12 Dec '16
by Donald Sharp 12 Dec '16
12 Dec '16
Commit 43cc09d has been shown to cause several issues with clients
connecting.
Partial revert, since I wanted to keep the debug logs added
for that commit, as well remove the piece of code that
stops attempting to connect to zebra. If we've failed
a bunch of times, there is nothing wrong with continuing
to do so once every 60 seconds. I've debug guarded
the connect failure for those people running bgp
without zebra.
Signed-off-by: Donald Sharp <sharpd(a)cumulusnetworks.com>
---
lib/zclient.c | 25 ++++++-------------------
1 file changed, 6 insertions(+), 19 deletions(-)
diff --git a/lib/zclient.c b/lib/zclient.c
index 894e0d1..c8a8d58 100644
--- a/lib/zclient.c
+++ b/lib/zclient.c
@@ -216,7 +216,7 @@ zclient_socket(void)
ret = connect (sock, (struct sockaddr *) &serv, sizeof (serv));
if (ret < 0)
{
- zlog_warn ("%s connect failure: %d", __PRETTY_FUNCTION__, errno);
+ zlog_warn ("%s connect failure: %d(%s)", __PRETTY_FUNCTION__, errno, safe_strerror);
close (sock);
return -1;
}
@@ -252,7 +252,8 @@ zclient_socket_un (const char *path)
ret = connect (sock, (struct sockaddr *) &addr, len);
if (ret < 0)
{
- zlog_warn ("%s connect failure: %d", __PRETTY_FUNCTION__, errno);
+ if (zclient_debug)
+ zlog_warn ("%s connect failure: %d", __PRETTY_FUNCTION__, errno);
close (sock);
return -1;
}
@@ -572,23 +573,11 @@ zclient_start (struct zclient *zclient)
if (zclient->t_connect)
return 0;
- /*
- * If we fail to connect to the socket on initialization,
- * Let's wait a second and see if we can reconnect.
- * Cause if we don't connect, we never attempt to
- * reconnect. On startup if zebra is slow we
- * can get into this situation.
- */
- while (zclient_socket_connect(zclient) < 0 && zclient->fail < 5)
+ if (zclient_socket_connect(zclient) < 0)
{
if (zclient_debug)
zlog_debug ("zclient connection fail");
zclient->fail++;
- sleep (1);
- }
-
- if (zclient->sock < 0)
- {
zclient_event (ZCLIENT_CONNECT, zclient);
return -1;
}
@@ -1727,11 +1716,9 @@ zclient_event (enum event event, struct zclient *zclient)
thread_add_event (zclient->master, zclient_connect, zclient, 0);
break;
case ZCLIENT_CONNECT:
- if (zclient->fail >= 10)
- return;
if (zclient_debug)
- zlog_debug ("zclient connect schedule interval is %d",
- zclient->fail < 3 ? 10 : 60);
+ zlog_debug ("zclient connect failures: %d schedule interval is now %d",
+ zclient->fail, zclient->fail < 3 ? 10 : 60);
if (! zclient->t_connect)
zclient->t_connect =
thread_add_timer (zclient->master, zclient_connect, zclient,
--
2.5.5
2
1
09 Dec '16
Folks,
I've been doing some hacking on vtysh in an effort to clean it up and fix
some obscure bugs and less-than-sane interactions with daemons. Initially
my efforts were focused on getting vtysh to automatically update its
vty->node when a daemon node changes instead of needing a manual DEFUN
override for every such daemon command. I have this working; after
executing a command, the daemon side of the vty returns what node it is in
in addition to the command status code and any output, which vtysh uses to
update its own node. This in contrast to attempting to synchronize shared
state over the life of a vtysh session without actually communicating said
state.
That said, I think vtysh could use some more work on a slightly larger
scale. In my opinion extract.pl is fragile and error-prone. For example,
any command definitions outside the source files it looks in (such as the
default commands installed by lib/command.c) are not picked up and thus
need to be manually replicated in vtysh. Additionally anytime new submodes
are added, one has to remember to update extract.pl. And there are quite a
few edge cases that vtysh has to handle that ain't pretty.
I propose to change vtysh's behavior such that it no longer needs
compile-time knowledge of daemon CLI. Instead it should ask each daemon for
its CLI at runtime whenever needed, for example when a user types '?' or
hits tab. This has several benefits:
- extract.pl can go away since vtysh no longer needs to know about
daemon cli, and just implements CLI specific to itself
- vtysh binary becomes ~93% smaller
- problem of keeping vtysh in sync with daemons becomes trivial
- daemons gain the ability to choose what CLI they expose
- saves confusion caused by vtysh silently accepting CLI for which the
appropriate daemon is not running
- CLI for daemons which are not running is not shown
How to deal with this last point is probably the most important thing to
discuss because that is the change the user will see. Since vtysh will no
longer have foreknowledge of all CLI, it won't be able to distinguish
between a bogus command and a command that's valid but for which the daemon
is not running. I think this is an easy one to solve; we can just change
% Unknown command
to something like, for example,
% Unknown command (or daemon not running).
As mentioned above I see this as a benefit since it will prevent users
getting confused by vtysh silently accepting CLI for stopped daemons.
Feedback welcome.
Quentin
3
2
[cmaster-next] stable/2.0 / initial delay before BGP availability through vty
by Philippe Guibert 09 Dec '16
by Philippe Guibert 09 Dec '16
09 Dec '16
Hi Donald,
I have 2 questions/remarks.
1) Is there any specific reason why having kept the delay just after
starting BGP daemon.
Even with disabling zebra in configure, it takes quite some time.
The root cause is related to:
lib: Allow zclient do-over of connect on initial attempt
Is there any reason to keep the mecanism like that ?
Side effect of this is if you just execute bgp daemon and expect it to
be available for configuration, either from vty ( or in a near-future
basis capnproto), then the locked thread mecanism makes that it is not
possible to immediately configure daemon.
I would revert the commit. No ?
2) About this trace
BGP: SLOW THREAD: task zclient_connect
As this trace may happen more than once, is it necessary to add by default that
I would put a conditionate to that trace.
Regards,
Philippe
===================================
/sbin/bgpd
2016/12/08 17:33:55 BGP: BGPd 2.0-rc0 starting: vty@2605, bgp@<all>:179
2016/12/08 17:33:55 BGP: zclient_socket_un connect failure: 2
2016/12/08 17:33:56 BGP: zclient_socket_un connect failure: 2
2016/12/08 17:33:57 BGP: zclient_socket_un connect failure: 2
2016/12/08 17:33:58 BGP: zclient_socket_un connect failure: 2
2016/12/08 17:33:59 BGP: zclient_socket_un connect failure: 2
2016/12/08 17:34:00 BGP: zclient_socket_un connect failure: 2
2016/12/08 17:34:00 BGP: SLOW THREAD: task zclient_connect
(7fa0e93c0cbc) ran for 5002ms (cpu time 0ms)
2016/12/08 17:34:00 BGP: zclient_socket_un connect failure: 2
2016/12/08 17:34:01 BGP: zclient_socket_un connect failure: 2
2016/12/08 17:34:02 BGP: zclient_socket_un connect failure: 2
2016/12/08 17:34:03 BGP: zclient_socket_un connect failure: 2
2016/12/08 17:34:04 BGP: zclient_socket_un connect failure: 2
2016/12/08 17:34:05 BGP: zclient_socket_un connect failure: 2
2016/12/08 17:34:05 BGP: SLOW THREAD: task zclient_connect
(7fa0e93c0cbc) ran for 5000ms (cpu time 0ms)
=> Just at this point, VTY access OK
2
1
root@dell-s6000-02 ~/quagga# vtysh -c "show ip bgp"
BGP table version is 7, local router ID is 6.0.0.9
Status codes: s suppressed, d damped, h history, * valid, > best, = multipath,
i internal, r RIB-failure, S Stale, R Removed
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 6.0.0.5/32 169.254.0.1 0 0 65101 ?
*> 6.0.0.6/32 169.254.0.17 0 0 65101 ?
*> 6.0.0.7/32 169.254.0.33 0 0 65104 ?
*> 6.0.0.8/32 169.254.0.49 0 0 65104 ?
*> 6.0.0.9/32 0.0.0.0 0 32768 ?
*= 6.0.0.10/32 169.254.0.49 0 65104 65200 ?
*= 169.254.0.33 0 65104 65200 ?
*= 169.254.0.17 0 65101 65200 ?
*> 169.254.0.1 0 65101 65200 ?
Displayed 6 out of 9 total prefixes
root@dell-s6000-02 ~/quagga#
Can we modify the last line to say 'Displaying 6 routes and 9 total prefixes'?
As it is the wording is wrong imo.
donald
3
5
[cmaster-next] [PATCH] bgpd vnc: Add 'debug bgp vnc verbose' target all vnc debug logging is now covered by a 'debug bgp vnc' target
by Lou Berger 08 Dec '16
by Lou Berger 08 Dec '16
08 Dec '16
---
bgpd/rfapi/bgp_rfapi_cfg.c | 47 +++---
bgpd/rfapi/rfapi.c | 114 ++++++-------
bgpd/rfapi/rfapi_ap.c | 13 +-
bgpd/rfapi/rfapi_descriptor_rfp_utils.c | 3 +-
bgpd/rfapi/rfapi_encap_tlv.c | 3 +-
bgpd/rfapi/rfapi_import.c | 212 ++++++++++++------------
bgpd/rfapi/rfapi_monitor.c | 59 +++----
bgpd/rfapi/rfapi_nve_addr.c | 9 +-
bgpd/rfapi/rfapi_rib.c | 95 +++++------
bgpd/rfapi/rfapi_vty.c | 32 ++--
bgpd/rfapi/vnc_debug.c | 16 +-
bgpd/rfapi/vnc_debug.h | 6 +-
bgpd/rfapi/vnc_export_bgp.c | 142 ++++++++--------
bgpd/rfapi/vnc_export_table.c | 3 +-
bgpd/rfapi/vnc_import_bgp.c | 282 ++++++++++++++++----------------
bgpd/rfapi/vnc_zebra.c | 93 +++++------
16 files changed, 578 insertions(+), 551 deletions(-)
diff --git a/bgpd/rfapi/bgp_rfapi_cfg.c b/bgpd/rfapi/bgp_rfapi_cfg.c
index d064c50..b27febb 100644
--- a/bgpd/rfapi/bgp_rfapi_cfg.c
+++ b/bgpd/rfapi/bgp_rfapi_cfg.c
@@ -45,6 +45,7 @@
#include "bgpd/rfapi/vnc_export_bgp_p.h"
#include "bgpd/rfapi/rfapi_vty.h"
#include "bgpd/rfapi/vnc_import_bgp.h"
+#include "bgpd/rfapi/vnc_debug.h"
#if ENABLE_BGP_VNC
@@ -184,12 +185,12 @@ bgp_rfapi_cfg_match_group (
char buf[BUFSIZ];
prefix2str (vn, buf, BUFSIZ);
- zlog_debug ("%s: vn prefix: %s", __func__, buf);
+ vnc_zlog_debug_verbose ("%s: vn prefix: %s", __func__, buf);
prefix2str (un, buf, BUFSIZ);
- zlog_debug ("%s: un prefix: %s", __func__, buf);
+ vnc_zlog_debug_verbose ("%s: un prefix: %s", __func__, buf);
- zlog_debug ("%s: rn_vn=%p, rn_un=%p, rfg_vn=%p, rfg_un=%p",
+ vnc_zlog_debug_verbose ("%s: rn_vn=%p, rn_un=%p, rfg_vn=%p, rfg_un=%p",
__func__, rn_vn, rn_un, rfg_vn, rfg_un);
}
#endif
@@ -216,7 +217,7 @@ bgp_rfapi_cfg_match_group (
return rfg;
}
}
- zlog_debug ("%s: shouldn't happen, returning NULL when un and vn match",
+ vnc_zlog_debug_verbose ("%s: shouldn't happen, returning NULL when un and vn match",
__func__);
return NULL; /* shouldn't happen */
}
@@ -774,7 +775,7 @@ vnc_redistribute_prechange (struct bgp *bgp)
afi_t afi;
int type;
- zlog_debug ("%s: entry", __func__);
+ vnc_zlog_debug_verbose ("%s: entry", __func__);
memset (redist_was_enabled, 0, sizeof (redist_was_enabled));
/*
@@ -794,7 +795,7 @@ vnc_redistribute_prechange (struct bgp *bgp)
}
}
}
- zlog_debug ("%s: return", __func__);
+ vnc_zlog_debug_verbose ("%s: return", __func__);
}
static void
@@ -803,7 +804,7 @@ vnc_redistribute_postchange (struct bgp *bgp)
afi_t afi;
int type;
- zlog_debug ("%s: entry", __func__);
+ vnc_zlog_debug_verbose ("%s: entry", __func__);
/*
* If we turned off redistribution above, turn it back on. Doing so
* will tell zebra to resend the routes to us
@@ -818,7 +819,7 @@ vnc_redistribute_postchange (struct bgp *bgp)
}
}
}
- zlog_debug ("%s: return", __func__);
+ vnc_zlog_debug_verbose ("%s: return", __func__);
}
DEFUN (vnc_redistribute_rh_roo_localadmin,
@@ -1797,12 +1798,12 @@ DEFUN (vnc_export_nvegroup,
listnode_add (bgp->rfapi_cfg->rfg_export_direct_bgp_l, rfgn);
- zlog_debug ("%s: testing rfg_new", __func__);
+ vnc_zlog_debug_verbose ("%s: testing rfg_new", __func__);
if (rfg_new)
{
- zlog_debug ("%s: testing bgp grp mode enabled", __func__);
+ vnc_zlog_debug_verbose ("%s: testing bgp grp mode enabled", __func__);
if (VNC_EXPORT_BGP_GRP_ENABLED (bgp->rfapi_cfg))
- zlog_debug ("%s: calling vnc_direct_bgp_add_group", __func__);
+ vnc_zlog_debug_verbose ("%s: calling vnc_direct_bgp_add_group", __func__);
vnc_direct_bgp_add_group (bgp, rfg_new);
}
@@ -1883,7 +1884,7 @@ DEFUN (vnc_no_export_nvegroup,
if (rfgn->name && !strcmp (rfgn->name, argv[1]))
{
- zlog_debug ("%s: matched \"%s\"", __func__, rfgn->name);
+ vnc_zlog_debug_verbose ("%s: matched \"%s\"", __func__, rfgn->name);
if (rfgn->rfg)
vnc_direct_bgp_del_group (bgp, rfgn->rfg);
free (rfgn->name);
@@ -1900,7 +1901,7 @@ DEFUN (vnc_no_export_nvegroup,
node, nnode, rfgn))
{
- zlog_debug ("does rfg \"%s\" match?", rfgn->name);
+ vnc_zlog_debug_verbose ("does rfg \"%s\" match?", rfgn->name);
if (rfgn->name && !strcmp (rfgn->name, argv[1]))
{
if (rfgn->rfg)
@@ -2410,13 +2411,13 @@ vnc_prefix_list_update (struct bgp *bgp)
if (!bgp)
{
- zlog_debug ("%s: No BGP process is configured", __func__);
+ vnc_zlog_debug_verbose ("%s: No BGP process is configured", __func__);
return;
}
if (!(hc = bgp->rfapi_cfg))
{
- zlog_debug ("%s: rfapi not configured", __func__);
+ vnc_zlog_debug_verbose ("%s: rfapi not configured", __func__);
return;
}
@@ -2498,17 +2499,17 @@ vnc_routemap_update (struct bgp *bgp, const char *unused)
struct rfapi_cfg *hc;
int i;
- zlog_debug ("%s(arg=%s)", __func__, unused);
+ vnc_zlog_debug_verbose ("%s(arg=%s)", __func__, unused);
if (!bgp)
{
- zlog_debug ("%s: No BGP process is configured", __func__);
+ vnc_zlog_debug_verbose ("%s: No BGP process is configured", __func__);
return;
}
if (!(hc = bgp->rfapi_cfg))
{
- zlog_debug ("%s: rfapi not configured", __func__);
+ vnc_zlog_debug_verbose ("%s: rfapi not configured", __func__);
return;
}
@@ -2573,7 +2574,7 @@ vnc_routemap_update (struct bgp *bgp, const char *unused)
vnc_redistribute_prechange (bgp);
vnc_redistribute_postchange (bgp);
- zlog_debug ("%s done", __func__);
+ vnc_zlog_debug_verbose ("%s done", __func__);
}
static void
@@ -2583,14 +2584,14 @@ vnc_routemap_event (route_map_event_t type, /* ignored */
struct listnode *mnode, *mnnode;
struct bgp *bgp;
- zlog_debug ("%s(event type=%d)", __func__, type);
+ vnc_zlog_debug_verbose ("%s(event type=%d)", __func__, type);
if (bm->bgp == NULL) /* may be called during cleanup */
return;
for (ALL_LIST_ELEMENTS (bm->bgp, mnode, mnnode, bgp))
vnc_routemap_update (bgp, rmap_name);
- zlog_debug ("%s: done", __func__);
+ vnc_zlog_debug_verbose ("%s: done", __func__);
}
/*-------------------------------------------------------------------------
@@ -2693,7 +2694,7 @@ DEFUN (vnc_nve_group,
node, nnode, rfgn))
{
- zlog_debug ("%s: ezport zebra: checking if \"%s\" == \"%s\"",
+ vnc_zlog_debug_verbose ("%s: ezport zebra: checking if \"%s\" == \"%s\"",
__func__, rfgn->name, rfg->name);
if (!strcmp (rfgn->name, rfg->name))
{
@@ -3216,7 +3217,7 @@ DEFUN (vnc_nve_group_rt_both,
if (is_export_zebra)
{
- zlog_debug ("%s: is_export_zebra", __func__);
+ vnc_zlog_debug_verbose ("%s: is_export_zebra", __func__);
vnc_zebra_del_group (bgp, rfg);
}
diff --git a/bgpd/rfapi/rfapi.c b/bgpd/rfapi/rfapi.c
index 985bcaf..3e97b73 100644
--- a/bgpd/rfapi/rfapi.c
+++ b/bgpd/rfapi/rfapi.c
@@ -409,14 +409,14 @@ del_vnc_route (
}
bn = bgp_afi_node_get (bgp->rib[afi][safi], afi, safi, p, prd);
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: peer=%p, prefix=%s, prd=%s afi=%d, safi=%d bn=%p, bn->info=%p",
__func__, peer, buf, buf2, afi, safi, bn, (bn ? bn->info : NULL));
for (bi = (bn ? bn->info : NULL); bi; bi = bi->next)
{
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: trying bi=%p, bi->peer=%p, bi->type=%d, bi->sub_type=%d, bi->extra->vnc.export.rfapi_handle=%p",
__func__, bi, bi->peer, bi->type, bi->sub_type,
(bi->extra ? bi->extra->vnc.export.rfapi_handle : NULL));
@@ -427,7 +427,7 @@ del_vnc_route (
bi->extra && bi->extra->vnc.export.rfapi_handle == (void *) rfd)
{
- zlog_debug ("%s: matched it", __func__);
+ vnc_zlog_debug_verbose ("%s: matched it", __func__);
break;
}
@@ -445,7 +445,7 @@ del_vnc_route (
/*
* no local nexthops
*/
- zlog_debug ("%s: lnh list already empty at prefix %s",
+ vnc_zlog_debug_verbose ("%s: lnh list already empty at prefix %s",
__func__, buf);
goto done;
}
@@ -475,7 +475,7 @@ del_vnc_route (
}
else
{
- zlog_debug ("%s: desired lnh not found %s", __func__, buf);
+ vnc_zlog_debug_verbose ("%s: desired lnh not found %s", __func__, buf);
}
goto done;
}
@@ -494,7 +494,7 @@ del_vnc_route (
prefix2str (p, buf, BUFSIZ);
buf[BUFSIZ - 1] = 0; /* guarantee NUL-terminated */
- zlog_debug ("%s: Found route (safi=%d) to delete at prefix %s",
+ vnc_zlog_debug_verbose ("%s: Found route (safi=%d) to delete at prefix %s",
__func__, safi, buf);
if (safi == SAFI_MPLS_VPN)
@@ -529,7 +529,7 @@ del_vnc_route (
}
else
{
- zlog_debug ("%s: Couldn't find route (safi=%d) at prefix %s",
+ vnc_zlog_debug_verbose ("%s: Couldn't find route (safi=%d) at prefix %s",
__func__, safi, buf);
}
done:
@@ -657,7 +657,7 @@ add_vnc_route (
* Encap mode not enabled. UN addresses will be communicated
* via VNC Tunnel subtlv instead.
*/
- zlog_debug ("%s: encap mode not enabled, not adding SAFI_ENCAP route",
+ vnc_zlog_debug_verbose ("%s: encap mode not enabled, not adding SAFI_ENCAP route",
__func__);
return;
}
@@ -668,7 +668,7 @@ add_vnc_route (
if (rfapiRaddr2Qprefix (nexthop, &pfx_buf))
{
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: can't set pfx to vn addr, not adding SAFI_MPLS_VPN route",
__func__);
return;
@@ -702,7 +702,7 @@ add_vnc_route (
afi = family2afi (p->family);
assert (afi == AFI_IP || afi == AFI_IP6);
- zlog_debug ("%s: afi=%s, safi=%s", __func__, afi2str (afi),
+ vnc_zlog_debug_verbose ("%s: afi=%s, safi=%s", __func__, afi2str (afi),
safi2str (safi));
/* Make default attribute. Produces already-interned attr.aspath */
@@ -763,7 +763,7 @@ add_vnc_route (
if (safi == SAFI_ENCAP)
{
/* Encap SAFI not used with MPLS */
- zlog_debug ("%s: mpls tunnel type, encap safi omitted", __func__);
+ vnc_zlog_debug_verbose ("%s: mpls tunnel type, encap safi omitted", __func__);
aspath_unintern (&attr.aspath); /* Unintern original. */
bgp_attr_extra_free (&attr);
return;
@@ -820,7 +820,7 @@ add_vnc_route (
lt = htonl (*lifetime);
memcpy (encaptlv->value, <, 4);
attr.extra->vnc_subtlvs = encaptlv;
- zlog_debug ("%s: set Encap Attr Prefix Lifetime to %d",
+ vnc_zlog_debug_verbose ("%s: set Encap Attr Prefix Lifetime to %d",
__func__, *lifetime);
}
@@ -936,7 +936,7 @@ add_vnc_route (
ecommunity_free (&attr.extra->ecommunity);
attr.extra->ecommunity = NULL;
}
- zlog_debug ("%s: attr.extra->ecommunity=%p", __func__,
+ vnc_zlog_debug_verbose ("%s: attr.extra->ecommunity=%p", __func__,
attr.extra->ecommunity);
@@ -1088,7 +1088,7 @@ add_vnc_route (
bgp_attr_unintern (&new_attr);
bgp_unlock_node (bn);
- zlog_info ("%s: Found route (safi=%d) at prefix %s, no change",
+ vnc_zlog_debug_any ("%s: Found route (safi=%d) at prefix %s, no change",
__func__, safi, buf);
goto done;
@@ -1145,7 +1145,7 @@ add_vnc_route (
bgp_process (bgp, bn, afi, safi);
bgp_unlock_node (bn);
- zlog_info ("%s: Found route (safi=%d) at prefix %s, changed attr",
+ vnc_zlog_debug_any ("%s: Found route (safi=%d) at prefix %s, changed attr",
__func__, safi, buf);
goto done;
@@ -1167,8 +1167,12 @@ add_vnc_route (
encode_label (label_val, new->extra->tag);
/* debug */
- zlog_debug ("%s: printing BI", __func__);
- rfapiPrintBi (NULL, new);
+
+ if (VNC_DEBUG(VERBOSE))
+ {
+ vnc_zlog_debug_verbose ("%s: printing BI", __func__);
+ rfapiPrintBi (NULL, new);
+ }
bgp_aggregate_increment (bgp, p, new, afi, safi);
bgp_info_add (bn, new);
@@ -1192,7 +1196,7 @@ add_vnc_route (
bgp_unlock_node (bn);
bgp_process (bgp, bn, afi, safi);
- zlog_info ("%s: Added route (safi=%s) at prefix %s (bn=%p, prd=%s)",
+ vnc_zlog_debug_any ("%s: Added route (safi=%s) at prefix %s (bn=%p, prd=%s)",
__func__, safi2str (safi), buf, bn, buf2);
done:
@@ -1200,7 +1204,7 @@ done:
rfapiProcessUpdate (rfd->peer,
rfd,
p, prd, new_attr, afi, safi, type, sub_type, &label_val);
- zlog_debug ("%s: looped back import route (safi=%d)", __func__, safi);
+ vnc_zlog_debug_verbose ("%s: looped back import route (safi=%d)", __func__, safi);
}
uint32_t
@@ -1604,23 +1608,23 @@ rfapi_query_inner (
/* preemptive */
if (!bgp)
{
- zlog_debug ("%s: No BGP instance, returning ENXIO", __func__);
+ vnc_zlog_debug_verbose ("%s: No BGP instance, returning ENXIO", __func__);
return ENXIO;
}
if (!bgp->rfapi)
{
- zlog_debug ("%s: No RFAPI instance, returning ENXIO", __func__);
+ vnc_zlog_debug_verbose ("%s: No RFAPI instance, returning ENXIO", __func__);
return ENXIO;
}
if (bgp->rfapi->flags & RFAPI_INCALLBACK)
{
- zlog_debug ("%s: Called during calback, returning EDEADLK", __func__);
+ vnc_zlog_debug_verbose ("%s: Called during calback, returning EDEADLK", __func__);
return EDEADLK;
}
if (!is_valid_rfd (rfd))
{
- zlog_debug ("%s: invalid handle, returning EBADF", __func__);
+ vnc_zlog_debug_verbose ("%s: invalid handle, returning EBADF", __func__);
return EBADF;
}
@@ -1667,7 +1671,7 @@ rfapi_query_inner (
prefix2str (&p, buf, BUFSIZ);
buf[BUFSIZ - 1] = 0; /* guarantee NUL-terminated */
- zlog_debug ("%s(rfd=%p, target=%s, ppNextHop=%p)",
+ vnc_zlog_debug_verbose ("%s(rfd=%p, target=%s, ppNextHop=%p)",
__func__, rfd, buf, ppNextHopEntry);
}
@@ -1753,7 +1757,7 @@ rfapi_query_inner (
if (RFAPI_0_PREFIX (&p))
{
- zlog_debug ("%s: 0-prefix", __func__);
+ vnc_zlog_debug_verbose ("%s: 0-prefix", __func__);
/*
* Generate nexthop list for caller
@@ -1784,7 +1788,7 @@ rfapi_query_inner (
if (!rn->info)
{
route_unlock_node (rn);
- zlog_debug ("%s: VPN route not found, returning ENOENT", __func__);
+ vnc_zlog_debug_verbose ("%s: VPN route not found, returning ENOENT", __func__);
return ENOENT;
}
@@ -1835,7 +1839,7 @@ done:
if (!pNHE)
{
- zlog_debug ("%s: NO NHEs, returning ENOENT", __func__);
+ vnc_zlog_debug_verbose ("%s: NO NHEs, returning ENOENT", __func__);
return ENOENT;
}
@@ -1856,7 +1860,7 @@ done:
rfapi_free_next_hop_list (pNHE);
}
- zlog_debug ("%s: success", __func__);
+ vnc_zlog_debug_verbose ("%s: success", __func__);
return 0;
}
@@ -1998,7 +2002,7 @@ rfapi_open (
{
char buf[2][INET_ADDRSTRLEN];
- zlog_debug ("%s: VN=%s UN=%s", __func__,
+ vnc_zlog_debug_verbose ("%s: VN=%s UN=%s", __func__,
rfapiRfapiIpAddr2Str (vn, buf[0], INET_ADDRSTRLEN),
rfapiRfapiIpAddr2Str (un, buf[1], INET_ADDRSTRLEN));
}
@@ -2135,7 +2139,7 @@ rfapi_open (
rfapiRfapiIpAddr2Str (vn, buf_vn, BUFSIZ);
rfapiRfapiIpAddr2Str (un, buf_un, BUFSIZ);
- zlog_debug ("%s: new HD with VN=%s UN=%s cookie=%p",
+ vnc_zlog_debug_verbose ("%s: new HD with VN=%s UN=%s cookie=%p",
__func__, buf_vn, buf_un, userdata);
}
@@ -2290,7 +2294,7 @@ rfapi_close_inner (struct rfapi_descriptor *rfd, struct bgp *bgp)
*/
if (rfd->peer)
{
- zlog_debug ("%s: calling peer_delete(%p), #%d",
+ vnc_zlog_debug_verbose ("%s: calling peer_delete(%p), #%d",
__func__, rfd->peer, rfd->peer->lock);
peer_delete (rfd->peer);
}
@@ -2308,7 +2312,7 @@ rfapi_close (void *handle)
struct bgp *bgp;
struct rfapi *h;
- zlog_debug ("%s: rfd=%p", __func__, rfd);
+ vnc_zlog_debug_verbose ("%s: rfd=%p", __func__, rfd);
#if RFAPI_WHO_IS_CALLING_ME
#ifdef HAVE_GLIBC_BACKTRACE
@@ -2323,7 +2327,7 @@ rfapi_close (void *handle)
syms = backtrace_symbols (buf, size);
for (i = 0; i < size && i < RFAPI_DEBUG_BACKTRACE_NENTRIES; ++i)
{
- zlog_debug ("backtrace[%2d]: %s", i, syms[i]);
+ vnc_zlog_debug_verbose ("backtrace[%2d]: %s", i, syms[i]);
}
free (syms);
}
@@ -2350,7 +2354,7 @@ rfapi_close (void *handle)
if (!CHECK_FLAG (rfd->flags, RFAPI_HD_FLAG_CLOSING_ADMINISTRATIVELY))
{
work_queue_add (h->deferred_close_q, handle);
- zlog_debug ("%s: added handle %p to deferred close queue",
+ vnc_zlog_debug_verbose ("%s: added handle %p to deferred close queue",
__func__, handle);
}
return 0;
@@ -2359,11 +2363,11 @@ rfapi_close (void *handle)
if (CHECK_FLAG (rfd->flags, RFAPI_HD_FLAG_CLOSING_ADMINISTRATIVELY))
{
- zlog_debug ("%s administrative close rfd=%p", __func__, rfd);
+ vnc_zlog_debug_verbose ("%s administrative close rfd=%p", __func__, rfd);
if (h && h->rfp_methods.close_cb)
{
- zlog_debug ("%s calling close callback rfd=%p", __func__, rfd);
+ vnc_zlog_debug_verbose ("%s calling close callback rfd=%p", __func__, rfd);
/*
* call the callback fairly early so that it can still lookup un/vn
@@ -2575,7 +2579,7 @@ rfapi_register (
prefix2str (&p, buf, BUFSIZ);
buf[BUFSIZ - 1] = 0; /* guarantee NUL-terminated */
- zlog_debug
+ vnc_zlog_debug_verbose
("%s(rfd=%p, pfx=%s, lifetime=%d, opts_un=%p, opts_vn=%p, action=%s)",
__func__, rfd, buf, lifetime, options_un, options_vn, action_str);
}
@@ -2588,12 +2592,12 @@ rfapi_register (
bgp = rfd->bgp;
if (!bgp)
{
- zlog_debug ("%s: no BGP instance: returning ENXIO", __func__);
+ vnc_zlog_debug_verbose ("%s: no BGP instance: returning ENXIO", __func__);
return ENXIO;
}
if (!bgp->rfapi)
{
- zlog_debug ("%s: no RFAPI instance: returning ENXIO", __func__);
+ vnc_zlog_debug_verbose ("%s: no RFAPI instance: returning ENXIO", __func__);
return ENXIO;
}
if (!rfd->rfg)
@@ -2602,7 +2606,7 @@ rfapi_register (
{
++bgp->rfapi->stat.count_registrations_failed;
}
- zlog_debug ("%s: rfd=%p, no RF GRP instance: returning ESTALE",
+ vnc_zlog_debug_verbose ("%s: rfd=%p, no RF GRP instance: returning ESTALE",
__func__, rfd);
return ESTALE;
}
@@ -2613,7 +2617,7 @@ rfapi_register (
{
++bgp->rfapi->stat.count_registrations_failed;
}
- zlog_debug ("%s: in callback: returning EDEADLK", __func__);
+ vnc_zlog_debug_verbose ("%s: in callback: returning EDEADLK", __func__);
return EDEADLK;
}
@@ -2623,7 +2627,7 @@ rfapi_register (
{
++bgp->rfapi->stat.count_registrations_failed;
}
- zlog_debug ("%s: invalid handle: returning EBADF", __func__);
+ vnc_zlog_debug_verbose ("%s: invalid handle: returning EBADF", __func__);
return EBADF;
}
@@ -2647,7 +2651,7 @@ rfapi_register (
{
if (!pfx_mac)
{
- zlog_debug ("%s: missing mac addr that is required for host 0 pfx",
+ vnc_zlog_debug_verbose ("%s: missing mac addr that is required for host 0 pfx",
__func__);
if (RFAPI_REGISTER_ADD == action)
{
@@ -2657,7 +2661,7 @@ rfapi_register (
}
if (rfapiRaddr2Qprefix (&rfd->vn_addr, &pfx_vn_buf))
{
- zlog_debug ("%s: handle has bad vn_addr: returning EBADF",
+ vnc_zlog_debug_verbose ("%s: handle has bad vn_addr: returning EBADF",
__func__);
if (RFAPI_REGISTER_ADD == action)
{
@@ -2804,14 +2808,14 @@ rfapi_register (
adv_tunnel = 1;
}
- zlog_debug ("%s: adv_tunnel = %d", __func__, adv_tunnel);
+ vnc_zlog_debug_verbose ("%s: adv_tunnel = %d", __func__, adv_tunnel);
if (adv_tunnel)
{
- zlog_debug ("%s: announcing tunnel route", __func__);
+ vnc_zlog_debug_verbose ("%s: announcing tunnel route", __func__);
rfapiTunnelRouteAnnounce (bgp, rfd, &rfd->max_prefix_lifetime);
}
- zlog_debug ("%s: calling add_vnc_route", __func__);
+ vnc_zlog_debug_verbose ("%s: calling add_vnc_route", __func__);
local_pref = rfp_cost_to_localpref (prefix->cost);
@@ -2873,7 +2877,7 @@ rfapi_register (
ecommunity_free (&rtlist); /* sets rtlist = NULL */
}
- zlog_debug ("%s: success", __func__);
+ vnc_zlog_debug_verbose ("%s: success", __func__);
return 0;
}
@@ -3993,11 +3997,11 @@ rfapi_delete (struct bgp *bgp)
int
rfapi_set_autord_from_vn (struct prefix_rd *rd, struct rfapi_ip_addr *vn)
{
- zlog_debug ("%s: auto-assigning RD", __func__);
+ vnc_zlog_debug_verbose ("%s: auto-assigning RD", __func__);
if (vn->addr_family != AF_INET
&& vn->addr_family != AF_INET6)
{
- zlog_debug ("%s: can't auto-assign RD, VN addr family is not IPv4"
+ vnc_zlog_debug_verbose ("%s: can't auto-assign RD, VN addr family is not IPv4"
"|v6"
, __func__);
return EAFNOSUPPORT;
@@ -4018,7 +4022,7 @@ rfapi_set_autord_from_vn (struct prefix_rd *rd, struct rfapi_ip_addr *vn)
buf[0] = 0;
prefix_rd2str (rd, buf, BUFSIZ);
buf[BUFSIZ - 1] = 0;
- zlog_debug ("%s: auto-RD is set to %s", __func__, buf);
+ vnc_zlog_debug_verbose ("%s: auto-RD is set to %s", __func__, buf);
}
return 0;
}
@@ -4091,7 +4095,7 @@ rfapi_rfp_get_or_init_group_config_default (
if (rfc->default_rfp_cfg == NULL && size > 0)
{
rfc->default_rfp_cfg = XCALLOC (MTYPE_RFAPI_RFP_GROUP_CFG, size);
- zlog_debug ("%s: allocated, size=%d", __func__, size);
+ vnc_zlog_debug_verbose ("%s: allocated, size=%d", __func__, size);
}
return rfc->default_rfp_cfg;
@@ -4116,7 +4120,7 @@ rfapi_rfp_get_or_init_group_config_nve (
if (rfg->rfp_cfg == NULL && size > 0)
{
rfg->rfp_cfg = XCALLOC (MTYPE_RFAPI_RFP_GROUP_CFG, size);
- zlog_debug ("%s: allocated, size=%d", __func__, size);
+ vnc_zlog_debug_verbose ("%s: allocated, size=%d", __func__, size);
}
return rfg->rfp_cfg;
@@ -4140,7 +4144,7 @@ rfapi_rfp_get_or_init_group_config_l2 (
if (rfg->rfp_cfg == NULL && size > 0)
{
rfg->rfp_cfg = XCALLOC (MTYPE_RFAPI_RFP_GROUP_CFG, size);
- zlog_debug ("%s: allocated, size=%d", __func__, size);
+ vnc_zlog_debug_verbose ("%s: allocated, size=%d", __func__, size);
}
return rfg->rfp_cfg;
@@ -4378,7 +4382,7 @@ rfapi_rfp_get_l2_group_config_ptr_lni (
(search_cb == NULL || !search_cb (criteria, rfg->rfp_cfg)))
{
if (rfg->rfp_cfg == NULL)
- zlog_debug ("%s: returning rfp group config for lni=0", __func__);
+ vnc_zlog_debug_verbose ("%s: returning rfp group config for lni=0", __func__);
return rfg->rfp_cfg;
}
}
diff --git a/bgpd/rfapi/rfapi_ap.c b/bgpd/rfapi/rfapi_ap.c
index b0d5ab3..4b8eb95 100644
--- a/bgpd/rfapi/rfapi_ap.c
+++ b/bgpd/rfapi/rfapi_ap.c
@@ -56,6 +56,7 @@
#include "bgpd/rfapi/rfapi_rib.h"
#include "bgpd/rfapi/rfapi_ap.h"
+#include "bgpd/rfapi/vnc_debug.h"
/*
* Per-NVE Advertised prefixes
@@ -240,7 +241,7 @@ rfapiApWithdrawAll (struct bgp *bgp, struct rfapi_descriptor *rfd)
/*
* Bad: it means we can't delete the route
*/
- zlog_debug ("%s: BAD: handle has bad vn_addr: skipping",
+ vnc_zlog_debug_verbose ("%s: BAD: handle has bad vn_addr: skipping",
__func__);
continue;
}
@@ -264,12 +265,12 @@ rfapiApAdjustLifetimeStats (
int find_max = 0;
int find_min = 0;
- zlog_debug ("%s: rfd=%p, pOldLife=%p, pNewLife=%p",
+ vnc_zlog_debug_verbose ("%s: rfd=%p, pOldLife=%p, pNewLife=%p",
__func__, rfd, old_lifetime, new_lifetime);
if (old_lifetime)
- zlog_debug ("%s: OldLife=%d", __func__, *old_lifetime);
+ vnc_zlog_debug_verbose ("%s: OldLife=%d", __func__, *old_lifetime);
if (new_lifetime)
- zlog_debug ("%s: NewLife=%d", __func__, *new_lifetime);
+ vnc_zlog_debug_verbose ("%s: NewLife=%d", __func__, *new_lifetime);
if (new_lifetime)
{
@@ -407,7 +408,7 @@ rfapiApAdjustLifetimeStats (
struct rfapi_adb *adb;
int rc;
- zlog_debug ("%s: walking to find new min/max", __func__);
+ vnc_zlog_debug_verbose ("%s: walking to find new min/max", __func__);
cursor = NULL;
for (rc = skiplist_next (rfd->advertised.ipN_by_prefix,
@@ -454,7 +455,7 @@ rfapiApAdjustLifetimeStats (
rfd->min_prefix_lifetime = min;
}
- zlog_debug ("%s: returning advertise=%d, min=%d, max=%d",
+ vnc_zlog_debug_verbose ("%s: returning advertise=%d, min=%d, max=%d",
__func__, advertise, rfd->min_prefix_lifetime,
rfd->max_prefix_lifetime);
diff --git a/bgpd/rfapi/rfapi_descriptor_rfp_utils.c b/bgpd/rfapi/rfapi_descriptor_rfp_utils.c
index b2a8689..8106186 100644
--- a/bgpd/rfapi/rfapi_descriptor_rfp_utils.c
+++ b/bgpd/rfapi/rfapi_descriptor_rfp_utils.c
@@ -34,6 +34,7 @@
#include "bgpd/rfapi/rfapi.h"
#include "bgpd/rfapi/rfapi_private.h"
#include "bgpd/rfapi/rfapi_descriptor_rfp_utils.h"
+#include "bgpd/rfapi/vnc_debug.h"
void *
@@ -41,7 +42,7 @@ rfapi_create_generic (struct rfapi_ip_addr *vn, struct rfapi_ip_addr *un)
{
struct rfapi_descriptor *rfd;
rfd = XCALLOC (MTYPE_RFAPI_DESC, sizeof (struct rfapi_descriptor));
- zlog_debug ("%s: rfd=%p", __func__, rfd);
+ vnc_zlog_debug_verbose ("%s: rfd=%p", __func__, rfd);
rfd->vn_addr = *vn;
rfd->un_addr = *un;
return (void *) rfd;
diff --git a/bgpd/rfapi/rfapi_encap_tlv.c b/bgpd/rfapi/rfapi_encap_tlv.c
index 0a5962c..d8713a2 100644
--- a/bgpd/rfapi/rfapi_encap_tlv.c
+++ b/bgpd/rfapi/rfapi_encap_tlv.c
@@ -36,6 +36,7 @@
#include "bgpd/rfapi/rfapi_monitor.h"
#include "bgpd/rfapi/rfapi_vty.h"
#include "bgpd/rfapi/bgp_rfapi_cfg.h"
+#include "bgpd/rfapi/vnc_debug.h"
static void
rfapi_add_endpoint_address_to_subtlv (
@@ -249,7 +250,7 @@ rfapi_encap_tlv_to_un_option (struct attr *attr)
break;
default:
- zlog_debug ("%s: unknown tunnel type %d",
+ vnc_zlog_debug_verbose ("%s: unknown tunnel type %d",
__func__, attre->encap_tunneltype);
rc = -1;
break;
diff --git a/bgpd/rfapi/rfapi_import.c b/bgpd/rfapi/rfapi_import.c
index 8783024..02fd09a 100644
--- a/bgpd/rfapi/rfapi_import.c
+++ b/bgpd/rfapi/rfapi_import.c
@@ -113,7 +113,7 @@ rfapiDebugBacktrace (void)
for (i = 0; i < size && i < RFAPI_DEBUG_BACKTRACE_NENTRIES; ++i)
{
- zlog_debug ("backtrace[%2lu]: %s", i, syms[i]);
+ vnc_zlog_debug_verbose ("backtrace[%2lu]: %s", i, syms[i]);
}
free (syms);
@@ -191,19 +191,19 @@ rfapiCheckRouteCount ()
if (it->holddown_count[afi] != holddown_count)
{
- zlog_debug ("%s: it->holddown_count %d != holddown_count %d",
+ vnc_zlog_debug_verbose ("%s: it->holddown_count %d != holddown_count %d",
__func__, it->holddown_count[afi], holddown_count);
assert (0);
}
if (it->remote_count[afi] != remote_count)
{
- zlog_debug ("%s: it->remote_count %d != remote_count %d",
+ vnc_zlog_debug_verbose ("%s: it->remote_count %d != remote_count %d",
__func__, it->remote_count[afi], remote_count);
assert (0);
}
if (it->imported_count[afi] != imported_count)
{
- zlog_debug ("%s: it->imported_count %d != imported_count %d",
+ vnc_zlog_debug_verbose ("%s: it->imported_count %d != imported_count %d",
__func__, it->imported_count[afi], imported_count);
assert (0);
}
@@ -280,7 +280,7 @@ rfapiCheckRefcount (struct route_node *rn, safi_t safi, int lockoffset)
if (count_bi + count_monitor + lockoffset != rn->lock)
{
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: count_bi=%d, count_monitor=%d, lockoffset=%d, rn->lock=%d",
__func__, count_bi, count_monitor, lockoffset, rn->lock);
assert (0);
@@ -299,7 +299,7 @@ rfapi_deferred_close_workfunc (struct work_queue *q, void *data)
assert (!(h->flags & RFAPI_INCALLBACK));
rfapi_close (rfd);
- zlog_debug ("%s: completed deferred close on handle %p", __func__, rfd);
+ vnc_zlog_debug_verbose ("%s: completed deferred close on handle %p", __func__, rfd);
return WQ_SUCCESS;
}
@@ -499,7 +499,7 @@ rfapiGetUnAddrOfVpnBi (struct bgp_info *bi, struct prefix *p)
if (p)
p->family = 0;
#if DEBUG_ENCAP_MONITOR
- zlog_debug ("%s: bi->extra->vnc.import.un_family is 0, no UN addr",
+ vnc_zlog_debug_verbose ("%s: bi->extra->vnc.import.un_family is 0, no UN addr",
__func__);
#endif
break;
@@ -561,7 +561,7 @@ rfapiBgpInfoFree (struct bgp_info *goner)
if (goner->peer)
{
- zlog_debug ("%s: calling peer_unlock(%p), #%d",
+ vnc_zlog_debug_verbose ("%s: calling peer_unlock(%p), #%d",
__func__, goner->peer, goner->peer->lock);
peer_unlock (goner->peer);
}
@@ -676,7 +676,7 @@ rfapiMonitorMoveShorter (struct route_node *original_vpn_node, int lockoffset)
prefix2str (&original_vpn_node->p, buf, BUFSIZ);
buf[BUFSIZ - 1] = 0;
- zlog_debug ("%s: called with node pfx=%s", __func__, buf);
+ vnc_zlog_debug_verbose ("%s: called with node pfx=%s", __func__, buf);
}
#endif
@@ -692,7 +692,7 @@ rfapiMonitorMoveShorter (struct route_node *original_vpn_node, int lockoffset)
if (!rfapiGetUnAddrOfVpnBi (bi, &pfx))
{
#if DEBUG_MONITOR_MOVE_SHORTER
- zlog_debug ("%s: have valid UN at original node, no change",
+ vnc_zlog_debug_verbose ("%s: have valid UN at original node, no change",
__func__);
#endif
return NULL;
@@ -822,7 +822,7 @@ rfapiMonitorMoveShorter (struct route_node *original_vpn_node, int lockoffset)
prefix2str (&par->p, buf, BUFSIZ);
buf[BUFSIZ - 1] = 0;
- zlog_debug ("%s: moved to node pfx=%s", __func__, buf);
+ vnc_zlog_debug_verbose ("%s: moved to node pfx=%s", __func__, buf);
}
#endif
@@ -856,7 +856,7 @@ rfapiMonitorMoveLonger (struct route_node *new_vpn_node)
if (!bi)
{
- zlog_debug ("%s: no valid routes at node %p, so not attempting moves",
+ vnc_zlog_debug_verbose ("%s: no valid routes at node %p, so not attempting moves",
__func__, new_vpn_node);
return;
}
@@ -872,7 +872,7 @@ rfapiMonitorMoveLonger (struct route_node *new_vpn_node)
if (!par)
{
- zlog_debug ("%s: no parent nodes with monitors, done", __func__);
+ vnc_zlog_debug_verbose ("%s: no parent nodes with monitors, done", __func__);
return;
}
@@ -1089,7 +1089,7 @@ rfapiEcommunitiesIntersect (struct ecommunity *e1, struct ecommunity *e2)
char *s1, *s2;
s1 = ecommunity_ecom2str (e1, ECOMMUNITY_FORMAT_DISPLAY);
s2 = ecommunity_ecom2str (e2, ECOMMUNITY_FORMAT_DISPLAY);
- zlog_debug ("%s: e1[%s], e2[%s]", __func__, s1, s2);
+ vnc_zlog_debug_verbose ("%s: e1[%s], e2[%s]", __func__, s1, s2);
XFREE (MTYPE_ECOMMUNITY_STR, s1);
XFREE (MTYPE_ECOMMUNITY_STR, s2);
}
@@ -1350,7 +1350,7 @@ rfapiRouteInfo2NextHopEntry (
int have_vnc_tunnel_un = 0;
#if DEBUG_ENCAP_MONITOR
- zlog_debug ("%s: entry, bi %p, rn %p", __func__, bi, rn);
+ vnc_zlog_debug_verbose ("%s: entry, bi %p, rn %p", __func__, bi, rn);
#endif
new = XCALLOC (MTYPE_RFAPI_NEXTHOP, sizeof (struct rfapi_next_hop_entry));
@@ -1501,7 +1501,7 @@ rfapiRouteInfo2NextHopEntry (
new->un_options = rfapi_encap_tlv_to_un_option (bi->attr);
#if DEBUG_ENCAP_MONITOR
- zlog_debug ("%s: line %d: have_vnc_tunnel_un=%d",
+ vnc_zlog_debug_verbose ("%s: line %d: have_vnc_tunnel_un=%d",
__func__, __LINE__, have_vnc_tunnel_un);
#endif
@@ -1561,7 +1561,7 @@ rfapiDumpNode (struct route_node *rn)
{
struct bgp_info *bi;
- zlog_debug ("%s: rn=%p", __func__, rn);
+ vnc_zlog_debug_verbose ("%s: rn=%p", __func__, rn);
for (bi = rn->info; bi; bi = bi->next)
{
struct prefix pfx;
@@ -1578,7 +1578,7 @@ rfapiDumpNode (struct route_node *rn)
nr = 0;
}
- zlog_debug (" bi=%p, nr=%d, flags=0x%x, extra=%p, ctrc=%d",
+ vnc_zlog_debug_verbose (" bi=%p, nr=%d, flags=0x%x, extra=%p, ctrc=%d",
bi, nr, bi->flags, bi->extra, ctrc);
}
}
@@ -1622,7 +1622,7 @@ rfapiNhlAddNodeRoutes (
if (removed && !CHECK_FLAG (bi->flags, BGP_INFO_REMOVED))
{
#if DEBUG_RETURNED_NHL
- zlog_debug ("%s: want holddown, this route not holddown, skip",
+ vnc_zlog_debug_verbose ("%s: want holddown, this route not holddown, skip",
__func__);
#endif
continue;
@@ -1662,7 +1662,7 @@ rfapiNhlAddNodeRoutes (
prefix2str (&pfx_vn, buf, BUFSIZ);
buf[BUFSIZ - 1] = 0; /* guarantee NUL-terminated */
- zlog_debug ("%s: already put VN/nexthop %s, skip", __func__, buf);
+ vnc_zlog_debug_verbose ("%s: already put VN/nexthop %s, skip", __func__, buf);
#endif
continue;
}
@@ -1670,7 +1670,7 @@ rfapiNhlAddNodeRoutes (
if (rfapiGetUnAddrOfVpnBi (bi, &pfx_un))
{
#if DEBUG_ENCAP_MONITOR
- zlog_debug ("%s: failed to get UN address of this VPN bi",
+ vnc_zlog_debug_verbose ("%s: failed to get UN address of this VPN bi",
__func__);
#endif
continue;
@@ -1832,7 +1832,7 @@ rfapiRouteNode2NextHopList (
prefix2str (&rn->p, buf, BUFSIZ);
buf[BUFSIZ - 1] = 0;
- zlog_debug ("%s: called with node pfx=%s", __func__, buf);
+ vnc_zlog_debug_verbose ("%s: called with node pfx=%s", __func__, buf);
}
rfapiDebugBacktrace ();
#endif
@@ -1854,7 +1854,7 @@ rfapiRouteNode2NextHopList (
{
count += rfapiNhlAddSubtree (rn, lifetime, &answer, &last, NULL,
exclude_vnaddr, rfd_rib_table, pfx_target_original);
- zlog_debug ("%s: %d nexthops, answer=%p", __func__, count, answer);
+ vnc_zlog_debug_verbose ("%s: %d nexthops, answer=%p", __func__, count, answer);
#if DEBUG_RETURNED_NHL
rfapiPrintNhl (NULL, answer);
#endif
@@ -1911,7 +1911,7 @@ rfapiRouteNode2NextHopList (
exclude_vnaddr, rfd_rib_table, pfx_target_original);
}
- zlog_debug ("%s: %d nexthops, answer=%p", __func__, count, answer);
+ vnc_zlog_debug_verbose ("%s: %d nexthops, answer=%p", __func__, count, answer);
#if DEBUG_RETURNED_NHL
rfapiPrintNhl (NULL, answer);
#endif
@@ -1960,7 +1960,7 @@ rfapiRouteTable2NextHopList (
}
}
- zlog_debug ("%s: returning %d routes", __func__, count);
+ vnc_zlog_debug_verbose ("%s: returning %d routes", __func__, count);
return biglist;
}
@@ -1984,14 +1984,14 @@ rfapiEthRouteNode2NextHopList (
NULL, rib_rn, pfx_target_original);
#if DEBUG_ENCAP_MONITOR
- zlog_debug ("%s: node %p: %d non-holddown routes", __func__, rn, count);
+ vnc_zlog_debug_verbose ("%s: node %p: %d non-holddown routes", __func__, rn, count);
#endif
if (!count)
{
count = rfapiNhlAddNodeRoutes (rn, rprefix, lifetime, 1, &answer, &last,
exclude_vnaddr, rib_rn, pfx_target_original);
- zlog_debug ("%s: node %p: %d holddown routes", __func__, rn, count);
+ vnc_zlog_debug_verbose ("%s: node %p: %d holddown routes", __func__, rn, count);
}
if (rib_rn)
@@ -2055,7 +2055,7 @@ rfapiEthRouteTable2NextHopList (
}
}
- zlog_debug ("%s: returning %d routes", __func__, count);
+ vnc_zlog_debug_verbose ("%s: returning %d routes", __func__, count);
return biglist;
}
@@ -2078,8 +2078,8 @@ rfapiBgpInfoAttachSorted (
if (VNC_DEBUG(IMPORT_BI_ATTACH))
{
- zlog_debug ("%s: info_new->peer=%p", __func__, info_new->peer);
- zlog_debug ("%s: info_new->peer->su_remote=%p", __func__,
+ vnc_zlog_debug_verbose ("%s: info_new->peer=%p", __func__, info_new->peer);
+ vnc_zlog_debug_verbose ("%s: info_new->peer->su_remote=%p", __func__,
info_new->peer->su_remote);
}
@@ -2093,7 +2093,7 @@ rfapiBgpInfoAttachSorted (
break;
}
}
- zlog_debug ("%s: prev=%p, next=%p", __func__, prev, next);
+ vnc_zlog_debug_verbose ("%s: prev=%p, next=%p", __func__, prev, next);
if (prev)
{
prev->next = info_new;
@@ -2222,7 +2222,7 @@ rfapiItBiIndexAdd (
{
char buf[BUFSIZ];
prefix_rd2str (&bi->extra->vnc.import.rd, buf, BUFSIZ);
- zlog_debug ("%s: bi %p, peer %p, rd %s", __func__, bi, bi->peer, buf);
+ vnc_zlog_debug_verbose ("%s: bi %p, peer %p, rd %s", __func__, bi, bi->peer, buf);
}
sl = RFAPI_RDINDEX_W_ALLOC (rn);
@@ -2277,7 +2277,7 @@ rfapiItBiIndexDump (struct route_node *rn)
buf_aux_pfx[BUFSIZ - 1] = 0;
}
- zlog_debug ("bi %p, peer %p, rd %s, aux_prefix %s", k, k->peer, buf,
+ vnc_zlog_debug_verbose ("bi %p, peer %p, rd %s, aux_prefix %s", k, k->peer, buf,
buf_aux_pfx);
}
}
@@ -2315,7 +2315,7 @@ rfapiItBiIndexSearch (
buf_aux_pfx[BUFSIZ - 1] = 0;
}
- zlog_debug ("%s want prd=%s, peer=%p, aux_prefix=%s",
+ vnc_zlog_debug_verbose ("%s want prd=%s, peer=%p, aux_prefix=%s",
__func__, buf, peer, buf_aux_pfx);
rfapiItBiIndexDump (rn);
}
@@ -2325,7 +2325,7 @@ rfapiItBiIndexSearch (
if (sl->count < 3)
{
#if DEBUG_BI_SEARCH
- zlog_debug ("%s: short list algorithm", __func__);
+ vnc_zlog_debug_verbose ("%s: short list algorithm", __func__);
#endif
/* if short list, linear search might be faster */
for (bi_result = rn->info; bi_result; bi_result = bi_result->next)
@@ -2334,7 +2334,7 @@ rfapiItBiIndexSearch (
{
char buf[BUFSIZ];
prefix_rd2str (&bi_result->extra->vnc.import.rd, buf, BUFSIZ);
- zlog_debug ("%s: bi has prd=%s, peer=%p", __func__,
+ vnc_zlog_debug_verbose ("%s: bi has prd=%s, peer=%p", __func__,
buf, bi_result->peer);
}
#endif
@@ -2344,7 +2344,7 @@ rfapiItBiIndexSearch (
{
#if DEBUG_BI_SEARCH
- zlog_debug ("%s: peer and RD same, doing aux_prefix check",
+ vnc_zlog_debug_verbose ("%s: peer and RD same, doing aux_prefix check",
__func__);
#endif
if (!aux_prefix ||
@@ -2353,7 +2353,7 @@ rfapiItBiIndexSearch (
{
#if DEBUG_BI_SEARCH
- zlog_debug ("%s: match", __func__);
+ vnc_zlog_debug_verbose ("%s: match", __func__);
#endif
break;
}
@@ -2382,13 +2382,13 @@ rfapiItBiIndexSearch (
if (rc)
{
#if DEBUG_BI_SEARCH
- zlog_debug ("%s: no match", __func__);
+ vnc_zlog_debug_verbose ("%s: no match", __func__);
#endif
return NULL;
}
#if DEBUG_BI_SEARCH
- zlog_debug ("%s: matched bi=%p", __func__, bi_result);
+ vnc_zlog_debug_verbose ("%s: matched bi=%p", __func__, bi_result);
#endif
return bi_result;
@@ -2405,7 +2405,7 @@ rfapiItBiIndexDel (
{
char buf[BUFSIZ];
prefix_rd2str (&bi->extra->vnc.import.rd, buf, BUFSIZ);
- zlog_debug ("%s: bi %p, peer %p, rd %s", __func__, bi, bi->peer, buf);
+ vnc_zlog_debug_verbose ("%s: bi %p, peer %p, rd %s", __func__, bi, bi->peer, buf);
}
sl = RFAPI_RDINDEX (rn);
@@ -2459,7 +2459,7 @@ rfapiMonitorEncapAdd (
/* for easy lookup when deleting vpn route */
vpn_bi->extra->vnc.import.hme = m;
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: it=%p, vpn_bi=%p, afi=%d, encap rn=%p, setting vpn_bi->extra->vnc.import.hme=%p",
__func__, import_table, vpn_bi, afi, rn, m);
@@ -2472,7 +2472,7 @@ rfapiMonitorEncapDelete (struct bgp_info *vpn_bi)
/*
* Remove encap monitor
*/
- zlog_debug ("%s: vpn_bi=%p", __func__, vpn_bi);
+ vnc_zlog_debug_verbose ("%s: vpn_bi=%p", __func__, vpn_bi);
if (vpn_bi->extra)
{
struct rfapi_monitor_encap *hme = vpn_bi->extra->vnc.import.hme;
@@ -2480,7 +2480,7 @@ rfapiMonitorEncapDelete (struct bgp_info *vpn_bi)
if (hme)
{
- zlog_debug ("%s: hme=%p", __func__, hme);
+ vnc_zlog_debug_verbose ("%s: hme=%p", __func__, hme);
/* Refcount checking takes too long here */
//RFAPI_CHECK_REFCOUNT(hme->rn, SAFI_ENCAP, 0);
@@ -2527,7 +2527,7 @@ rfapiWithdrawTimerVPN (struct thread *t)
{
char buf[BUFSIZ];
- zlog_debug ("%s: removing bi %p at prefix %s/%d",
+ vnc_zlog_debug_verbose ("%s: removing bi %p at prefix %s/%d",
__func__,
bi,
rfapi_ntop (wcb->node->p.family, &wcb->node->p.u.prefix, buf,
@@ -2576,7 +2576,7 @@ rfapiWithdrawTimerVPN (struct thread *t)
}
}
- zlog_debug ("%s: has_valid_duplicate=%d", __func__,
+ vnc_zlog_debug_verbose ("%s: has_valid_duplicate=%d", __func__,
has_valid_duplicate);
if (!has_valid_duplicate)
@@ -2593,7 +2593,7 @@ rfapiWithdrawTimerVPN (struct thread *t)
*/
if (!RFAPI_MONITOR_VPN (wcb->node))
{
- zlog_debug ("%s: no VPN monitors at this node", __func__);
+ vnc_zlog_debug_verbose ("%s: no VPN monitors at this node", __func__);
goto done;
}
@@ -2666,7 +2666,7 @@ rfapiNexthop2Prefix (struct attr *attr, struct prefix *p)
break;
default:
- zlog_debug ("%s: Family is unknown = %d",
+ vnc_zlog_debug_verbose ("%s: Family is unknown = %d",
__func__, p->family);
}
}
@@ -2691,7 +2691,7 @@ rfapiAttrNexthopAddrDifferent (struct prefix *p1, struct prefix *p2)
{
if (!p1 || !p2)
{
- zlog_debug ("%s: p1 or p2 is NULL", __func__);
+ vnc_zlog_debug_verbose ("%s: p1 or p2 is NULL", __func__);
return 1;
}
@@ -2751,10 +2751,10 @@ rfapiCopyUnEncap2VPN (struct bgp_info *encap_bi, struct bgp_info *vpn_bi)
/*
* instrumentation to debug segfault of 091127
*/
- zlog_debug ("%s: vpn_bi=%p", __func__, vpn_bi);
+ vnc_zlog_debug_verbose ("%s: vpn_bi=%p", __func__, vpn_bi);
if (vpn_bi)
{
- zlog_debug ("%s: vpn_bi->extra=%p", __func__, vpn_bi->extra);
+ vnc_zlog_debug_verbose ("%s: vpn_bi->extra=%p", __func__, vpn_bi->extra);
}
vpn_bi->extra->vnc.import.un_family = AF_INET;
@@ -2941,12 +2941,12 @@ rfapiBiStartWithdrawTimer (
* should already have a timer set up to
* delete it.
*/
- zlog_debug ("%s: already being withdrawn, do nothing", __func__);
+ vnc_zlog_debug_verbose ("%s: already being withdrawn, do nothing", __func__);
return;
}
rfapiGetVncLifetime (bi->attr, &lifetime);
- zlog_debug ("%s: VNC lifetime is %u", __func__, lifetime);
+ vnc_zlog_debug_verbose ("%s: VNC lifetime is %u", __func__, lifetime);
/*
* withdrawn routes get to hang around for a while
@@ -2955,7 +2955,7 @@ rfapiBiStartWithdrawTimer (
/* set timer to remove the route later */
lifetime = rfapiGetHolddownFromLifetime (lifetime);
- zlog_debug ("%s: using timeout %u", __func__, lifetime);
+ vnc_zlog_debug_verbose ("%s: using timeout %u", __func__, lifetime);
/*
* Stash import_table, node, and info for use by timer
@@ -2967,10 +2967,13 @@ rfapiBiStartWithdrawTimer (
wcb->info = bi;
wcb->import_table = import_table;
- zlog_debug
- ("%s: wcb values: node=%p, info=%p, import_table=%p (bi follows)",
- __func__, wcb->node, wcb->info, wcb->import_table);
- rfapiPrintBi (NULL, bi);
+ if (VNC_DEBUG(VERBOSE))
+ {
+ vnc_zlog_debug_verbose
+ ("%s: wcb values: node=%p, info=%p, import_table=%p (bi follows)",
+ __func__, wcb->node, wcb->info, wcb->import_table);
+ rfapiPrintBi (NULL, bi);
+ }
assert (bi->extra);
@@ -3059,7 +3062,7 @@ rfapiGetNexthop (struct attr *attr, struct prefix *prefix)
prefix->u.prefix6 = attr->extra->mp_nexthop_global;
break;
default:
- zlog_debug ("%s: unknown attr->extra->mp_nexthop_len %d", __func__,
+ vnc_zlog_debug_verbose ("%s: unknown attr->extra->mp_nexthop_len %d", __func__,
attr->extra->mp_nexthop_len);
return EINVAL;
}
@@ -3117,7 +3120,7 @@ rfapiBgpInfoFilteredImportEncap (
break;
}
- zlog_debug ("%s: entry: %s: prefix %s/%d", __func__,
+ vnc_zlog_debug_verbose ("%s: entry: %s: prefix %s/%d", __func__,
action_str,
inet_ntop (p->family, &p->u.prefix, buf, BUFSIZ), p->prefixlen);
@@ -3134,14 +3137,14 @@ rfapiBgpInfoFilteredImportEncap (
if (!attr || !attr->extra || !attr->extra->ecommunity)
{
- zlog_debug ("%s: attr, extra, or ecommunity missing, not importing",
+ vnc_zlog_debug_verbose ("%s: attr, extra, or ecommunity missing, not importing",
__func__);
return;
}
#if RFAPI_REQUIRE_ENCAP_BEEC
if (!rfapiEcommunitiesMatchBeec (attr->extra->ecommunity))
{
- zlog_debug ("%s: it=%p: no match for BGP Encapsulation ecommunity",
+ vnc_zlog_debug_verbose ("%s: it=%p: no match for BGP Encapsulation ecommunity",
__func__, import_table);
return;
}
@@ -3150,7 +3153,7 @@ rfapiBgpInfoFilteredImportEncap (
attr->extra->ecommunity))
{
- zlog_debug ("%s: it=%p: no ecommunity intersection",
+ vnc_zlog_debug_verbose ("%s: it=%p: no ecommunity intersection",
__func__, import_table);
return;
}
@@ -3161,7 +3164,7 @@ rfapiBgpInfoFilteredImportEncap (
memset (&un_prefix, 0, sizeof (un_prefix)); /* keep valgrind happy */
if (rfapiGetNexthop (attr, &un_prefix))
{
- zlog_debug ("%s: missing nexthop address", __func__);
+ vnc_zlog_debug_verbose ("%s: missing nexthop address", __func__);
return;
}
}
@@ -3188,7 +3191,7 @@ rfapiBgpInfoFilteredImportEncap (
rn = route_node_lookup (rt, p);
#if DEBUG_ENCAP_MONITOR
- zlog_debug ("%s: initial encap lookup (it=%p) rn=%p",
+ vnc_zlog_debug_verbose ("%s: initial encap lookup (it=%p) rn=%p",
__func__, import_table, rn);
#endif
@@ -3215,7 +3218,7 @@ rfapiBgpInfoFilteredImportEncap (
* Does this bgp_info refer to the same route
* as we are trying to add?
*/
- zlog_debug ("%s: comparing BI %p", __func__, bi);
+ vnc_zlog_debug_verbose ("%s: comparing BI %p", __func__, bi);
/*
@@ -3226,14 +3229,14 @@ rfapiBgpInfoFilteredImportEncap (
*/
if (!bi->extra)
{
- zlog_debug ("%s: no bi->extra", __func__);
+ vnc_zlog_debug_verbose ("%s: no bi->extra", __func__);
continue;
}
if (prefix_cmp ((struct prefix *) &bi->extra->vnc.import.rd,
(struct prefix *) prd))
{
- zlog_debug ("%s: prd does not match", __func__);
+ vnc_zlog_debug_verbose ("%s: prd does not match", __func__);
continue;
}
@@ -3242,18 +3245,18 @@ rfapiBgpInfoFilteredImportEncap (
*/
if (bi->peer != peer)
{
- zlog_debug ("%s: peer does not match", __func__);
+ vnc_zlog_debug_verbose ("%s: peer does not match", __func__);
continue;
}
- zlog_debug ("%s: found matching bi", __func__);
+ vnc_zlog_debug_verbose ("%s: found matching bi", __func__);
/* Same route. Delete this bi, replace with new one */
if (action == FIF_ACTION_WITHDRAW)
{
- zlog_debug ("%s: withdrawing at prefix %s/%d",
+ vnc_zlog_debug_verbose ("%s: withdrawing at prefix %s/%d",
__func__,
inet_ntop (rn->p.family, &rn->p.u.prefix, buf,
BUFSIZ), rn->p.prefixlen);
@@ -3265,7 +3268,7 @@ rfapiBgpInfoFilteredImportEncap (
}
else
{
- zlog_debug ("%s: %s at prefix %s/%d",
+ vnc_zlog_debug_verbose ("%s: %s at prefix %s/%d",
__func__,
((action ==
FIF_ACTION_KILL) ? "killing" : "replacing"),
@@ -3339,7 +3342,7 @@ rfapiBgpInfoFilteredImportEncap (
rn = route_node_get (rt, p);
}
- zlog_debug ("%s: (afi=%d, rn=%p) inserting at prefix %s/%d",
+ vnc_zlog_debug_verbose ("%s: (afi=%d, rn=%p) inserting at prefix %s/%d",
__func__,
afi,
rn,
@@ -3377,7 +3380,7 @@ rfapiBgpInfoFilteredImportEncap (
if (!un_match)
continue;
- zlog_debug ("%s: removing holddown bi matching NVE of new route",
+ vnc_zlog_debug_verbose ("%s: removing holddown bi matching NVE of new route",
__func__);
if (bi->extra->vnc.import.timer)
{
@@ -3425,7 +3428,7 @@ rfapiBgpInfoFilteredImportEncap (
* iterate over the set of monitors at this ENCAP node.
*/
#if DEBUG_ENCAP_MONITOR
- zlog_debug ("%s: examining monitors at rn=%p", __func__, rn);
+ vnc_zlog_debug_verbose ("%s: examining monitors at rn=%p", __func__, rn);
#endif
for (m = RFAPI_MONITOR_ENCAP (rn); m; m = m->next)
{
@@ -3598,7 +3601,7 @@ rfapiBgpInfoFilteredImportVPN (
if (import_table == bgp->rfapi->it_ce)
is_it_ce = 1;
- zlog_debug ("%s: entry: %s%s: prefix %s/%d: it %p, afi %s", __func__,
+ vnc_zlog_debug_verbose ("%s: entry: %s%s: prefix %s/%d: it %p, afi %s", __func__,
(is_it_ce ? "CE-IT " : ""),
action_str,
rfapi_ntop (p->family, &p->u.prefix, buf, BUFSIZ),
@@ -3616,7 +3619,7 @@ rfapiBgpInfoFilteredImportVPN (
if (!attr || !attr->extra || !attr->extra->ecommunity)
{
- zlog_debug ("%s: attr, extra, or ecommunity missing, not importing",
+ vnc_zlog_debug_verbose ("%s: attr, extra, or ecommunity missing, not importing",
__func__);
return;
}
@@ -3625,7 +3628,7 @@ rfapiBgpInfoFilteredImportVPN (
attr->extra->ecommunity))
{
- zlog_debug ("%s: it=%p: no ecommunity intersection",
+ vnc_zlog_debug_verbose ("%s: it=%p: no ecommunity intersection",
__func__, import_table);
return;
}
@@ -3634,7 +3637,7 @@ rfapiBgpInfoFilteredImportVPN (
if (rfapiGetNexthop (attr, &vn_prefix))
{
/* missing nexthop address would be a bad, bad thing */
- zlog_debug ("%s: missing nexthop", __func__);
+ vnc_zlog_debug_verbose ("%s: missing nexthop", __func__);
return;
}
}
@@ -3664,7 +3667,7 @@ rfapiBgpInfoFilteredImportVPN (
*/
rn = route_node_lookup (rt, p);
- zlog_debug ("%s: rn=%p", __func__, rn);
+ vnc_zlog_debug_verbose ("%s: rn=%p", __func__, rn);
if (rn)
{
@@ -3694,7 +3697,7 @@ rfapiBgpInfoFilteredImportVPN (
*/
assert (bi->type == type);
- zlog_debug ("%s: found matching bi", __func__);
+ vnc_zlog_debug_verbose ("%s: found matching bi", __func__);
/*
* In the special CE table, withdrawals occur without holddown
@@ -3711,7 +3714,7 @@ rfapiBgpInfoFilteredImportVPN (
int washolddown = CHECK_FLAG (bi->flags, BGP_INFO_REMOVED);
- zlog_debug ("%s: withdrawing at prefix %s/%d%s",
+ vnc_zlog_debug_verbose ("%s: withdrawing at prefix %s/%d%s",
__func__,
rfapi_ntop (rn->p.family, &rn->p.u.prefix, buf,
BUFSIZ), rn->p.prefixlen,
@@ -3731,7 +3734,7 @@ rfapiBgpInfoFilteredImportVPN (
}
else
{
- zlog_debug ("%s: %s at prefix %s/%d",
+ vnc_zlog_debug_verbose ("%s: %s at prefix %s/%d",
__func__,
((action ==
FIF_ACTION_KILL) ? "killing" : "replacing"),
@@ -3825,7 +3828,7 @@ rfapiBgpInfoFilteredImportVPN (
prefix2str (&vn_prefix, buf, sizeof (buf));
buf[BUFSIZ - 1] = 0;
/* Not a big deal, just means VPN route got here first */
- zlog_debug ("%s: no encap route for vn addr %s", __func__, buf);
+ vnc_zlog_debug_verbose ("%s: no encap route for vn addr %s", __func__, buf);
info_new->extra->vnc.import.un_family = 0;
}
@@ -3850,11 +3853,11 @@ rfapiBgpInfoFilteredImportVPN (
if ((AFI_ETHER == afi) && aux_prefix)
{
- zlog_debug ("%s: setting BI's aux_prefix", __func__);
+ vnc_zlog_debug_verbose ("%s: setting BI's aux_prefix", __func__);
info_new->extra->vnc.import.aux_prefix = *aux_prefix;
}
- zlog_debug ("%s: inserting bi %p at prefix %s/%d #%d",
+ vnc_zlog_debug_verbose ("%s: inserting bi %p at prefix %s/%d #%d",
__func__,
info_new,
rfapi_ntop (rn->p.family, &rn->p.u.prefix, buf, BUFSIZ),
@@ -3875,8 +3878,11 @@ rfapiBgpInfoFilteredImportVPN (
if (import_table == bgp->rfapi->it_ce)
vnc_direct_bgp_add_route_ce (bgp, rn, info_new);
- zlog_debug ("%s: showing IT node", __func__);
- rfapiShowItNode (NULL, rn); /* debug */
+ if (VNC_DEBUG(VERBOSE))
+ {
+ vnc_zlog_debug_verbose ("%s: showing IT node", __func__);
+ rfapiShowItNode (NULL, rn); /* debug */
+ }
rfapiMonitorEncapAdd (import_table, &vn_prefix, rn, info_new);
@@ -3970,7 +3976,7 @@ rfapiBgpInfoFilteredImportVPN (
if (!un_match & !remote_peer_match)
continue;
- zlog_debug ("%s: removing holddown bi matching NVE of new route",
+ vnc_zlog_debug_verbose ("%s: removing holddown bi matching NVE of new route",
__func__);
if (bi->extra->vnc.import.timer)
{
@@ -4100,7 +4106,7 @@ rfapiProcessUpdate (
*/
rc = rfapiEcommunityGetLNI (attr->extra->ecommunity, &lni);
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: rfapiEcommunityGetLNI returned %d, lni=%d, attr=%p, attr->extra=%p",
__func__, rc, lni, attr, attr->extra);
if (attr && attr->extra && !rc)
@@ -4226,7 +4232,7 @@ rfapiProcessWithdraw (
{
#if DEBUG_L2_EXTRA
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: calling rfapiBgpInfoFilteredImportVPN(it=%p, afi=AFI_ETHER)",
__func__, it);
#endif
@@ -4607,7 +4613,7 @@ rfapiImportTableRefAdd (struct bgp *bgp, struct ecommunity *rt_import_list)
break;
}
- zlog_debug ("%s: matched it=%p", __func__, it);
+ vnc_zlog_debug_verbose ("%s: matched it=%p", __func__, it);
if (!it)
{
@@ -4695,7 +4701,7 @@ rfapiDeleteRemotePrefixesIt (
buf_pfx[1] = 0;
}
- zlog_debug ("%s: entry, p=%s, delete_active=%d, delete_holddown=%d",
+ vnc_zlog_debug_verbose ("%s: entry, p=%s, delete_active=%d, delete_holddown=%d",
__func__, buf_pfx, delete_active, delete_holddown);
}
#endif
@@ -4715,7 +4721,7 @@ rfapiDeleteRemotePrefixesIt (
if (!rt)
continue;
- zlog_debug ("%s: scanning rt for afi=%d", __func__, afi);
+ vnc_zlog_debug_verbose ("%s: scanning rt for afi=%d", __func__, afi);
for (rn = route_top (rt); rn; rn = route_next (rn))
{
@@ -4729,7 +4735,7 @@ rfapiDeleteRemotePrefixesIt (
prefix2str (p, p1line, BUFSIZ);
prefix2str (&rn->p, p2line, BUFSIZ);
- zlog_debug ("%s: want %s, have %s", __func__, p1line, p2line);
+ vnc_zlog_debug_any ("%s: want %s, have %s", __func__, p1line, p2line);
}
if (p && prefix_cmp (p, &rn->p))
@@ -4738,7 +4744,7 @@ rfapiDeleteRemotePrefixesIt (
{
char buf_pfx[BUFSIZ];
prefix2str (&rn->p, buf_pfx, BUFSIZ);
- zlog_debug ("%s: rn pfx=%s", __func__, buf_pfx);
+ vnc_zlog_debug_verbose ("%s: rn pfx=%s", __func__, buf_pfx);
}
/* TBD is this valid for afi == AFI_ETHER? */
@@ -4754,7 +4760,7 @@ rfapiDeleteRemotePrefixesIt (
int qct_valid = 0;
int is_active = 0;
- zlog_debug ("%s: examining bi %p", __func__, bi);
+ vnc_zlog_debug_verbose ("%s: examining bi %p", __func__, bi);
if (bi->attr)
{
@@ -4766,7 +4772,7 @@ rfapiDeleteRemotePrefixesIt (
if (!qpt_valid || !prefix_match (vn, &qpt))
{
#if DEBUG_L2_EXTRA
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: continue at vn && !qpt_valid || !prefix_match(vn, &qpt)",
__func__);
#endif
@@ -4782,7 +4788,7 @@ rfapiDeleteRemotePrefixesIt (
if (!qct_valid || !prefix_match (un, &qct))
{
#if DEBUG_L2_EXTRA
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: continue at un && !qct_valid || !prefix_match(un, &qct)",
__func__);
#endif
@@ -4823,7 +4829,7 @@ rfapiDeleteRemotePrefixesIt (
is_active = 1;
}
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: deleting bi %p (qct_valid=%d, qpt_valid=%d, delete_holddown=%d, delete_active=%d)",
__func__, bi, qct_valid, qpt_valid, delete_holddown,
delete_active);
@@ -4866,7 +4872,7 @@ rfapiDeleteRemotePrefixesIt (
it->holddown_count[afi] += 1;
rfapiExpireVpnNow (it, rn, bi, 1);
- zlog_debug ("%s: incrementing count (is_active=%d)",
+ vnc_zlog_debug_verbose ("%s: incrementing count (is_active=%d)",
__func__, is_active);
if (is_active)
@@ -4946,7 +4952,7 @@ rfapiDeleteRemotePrefixes (
for (it = h->imports; it; it = it->next)
{
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: calling rfapiDeleteRemotePrefixesIt() on (IP) import %p",
__func__, it);
@@ -4981,7 +4987,7 @@ rfapiDeleteRemotePrefixes (
rc = skiplist_next (h->import_mac, NULL, (void **) &it, &cursor))
{
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: calling rfapiDeleteRemotePrefixesIt() on import_mac %p",
__func__, it);
diff --git a/bgpd/rfapi/rfapi_monitor.c b/bgpd/rfapi/rfapi_monitor.c
index 216b45e..c051b9b 100644
--- a/bgpd/rfapi/rfapi_monitor.c
+++ b/bgpd/rfapi/rfapi_monitor.c
@@ -49,6 +49,7 @@
#include "bgpd/rfapi/rfapi_monitor.h"
#include "bgpd/rfapi/rfapi_vty.h"
#include "bgpd/rfapi/rfapi_rib.h"
+#include "bgpd/rfapi/vnc_debug.h"
#define DEBUG_L2_EXTRA 0
#define DEBUG_DUP_CHECK 0
@@ -92,7 +93,7 @@ rfapiMonitorEthSlCheck(
sl = RFAPI_MONITOR_ETH(rn);
if (sl || sl_saved)
{
- zlog_debug("%s[%s%s]: rn=%p, rn->lock=%d, old sl=%p, new sl=%p",
+ vnc_zlog_debug_verbose("%s[%s%s]: rn=%p, rn->lock=%d, old sl=%p, new sl=%p",
__func__, (tag1? tag1: ""), (tag2? tag2: ""), rn, rn->lock,
sl_saved, sl);
sl_saved = sl;
@@ -450,7 +451,7 @@ rfapiMonitorAttachImport (struct rfapi_descriptor *rfd,
m->next = rfd->import_table->vpn0_queries[afi];
rfd->import_table->vpn0_queries[afi] = m;
- zlog_debug ("%s: attached monitor %p to vpn0 list", __func__, m);
+ vnc_zlog_debug_verbose ("%s: attached monitor %p to vpn0 list", __func__, m);
return NULL;
}
@@ -462,7 +463,7 @@ rfapiMonitorAttachImport (struct rfapi_descriptor *rfd,
m->next = RFAPI_MONITOR_VPN (rn);
RFAPI_MONITOR_VPN_W_ALLOC (rn) = m;
RFAPI_CHECK_REFCOUNT (rn, SAFI_MPLS_VPN, 0);
- zlog_debug ("%s: attached monitor %p to rn %p", __func__, m, rn);
+ vnc_zlog_debug_verbose ("%s: attached monitor %p to rn %p", __func__, m, rn);
return rn;
}
@@ -707,7 +708,7 @@ rfapiMonitorDelHd (struct rfapi_descriptor *rfd)
struct bgp *bgp;
int count = 0;
- zlog_debug ("%s: entry rfd=%p", __func__, rfd);
+ vnc_zlog_debug_verbose ("%s: entry rfd=%p", __func__, rfd);
bgp = bgp_get_default ();
@@ -758,7 +759,7 @@ rfapiMonitorDelHd (struct rfapi_descriptor *rfd)
else
{
#if DEBUG_L2_EXTRA
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: callbacks disabled, not attempting to detach mon_eth %p",
__func__, mon_eth);
#endif
@@ -776,7 +777,7 @@ rfapiMonitorDelHd (struct rfapi_descriptor *rfd)
rc = skiplist_delete (rfd->mon_eth, mon_eth, mon_eth);
assert (!rc);
- zlog_debug ("%s: freeing mon_eth %p", __func__, mon_eth);
+ vnc_zlog_debug_verbose ("%s: freeing mon_eth %p", __func__, mon_eth);
XFREE (MTYPE_RFAPI_MONITOR_ETH, mon_eth);
++count;
@@ -847,7 +848,7 @@ rfapiMonitorTimerRestart (struct rfapi_monitor_vpn *m)
{
char buf[BUFSIZ];
- zlog_debug ("%s: target %s life %u", __func__,
+ vnc_zlog_debug_verbose ("%s: target %s life %u", __func__,
rfapi_ntop (m->p.family, m->p.u.val, buf, BUFSIZ),
m->rfd->response_lifetime);
}
@@ -936,7 +937,7 @@ rfapiMonitorItNodeChanged (
#if DEBUG_L2_EXTRA
prefix2str (&it_node->p, buf_prefix, BUFSIZ);
- zlog_debug ("%s: it=%p, it_node=%p, it_node->prefix=%s",
+ vnc_zlog_debug_verbose ("%s: it=%p, it_node=%p, it_node->prefix=%s",
__func__, import_table, it_node, buf_prefix);
#endif
@@ -1021,7 +1022,7 @@ rfapiMonitorItNodeChanged (
prefix2str (&m->node->p, buf_attach_pfx, BUFSIZ);
prefix2str (&m->p, buf_target_pfx, BUFSIZ);
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: update rfd %p attached to pfx %s (targ=%s)",
__func__, m->rfd, buf_attach_pfx, buf_target_pfx);
}
@@ -1048,13 +1049,13 @@ rfapiMonitorItNodeChanged (
struct rfapi_monitor_eth *e;
#if DEBUG_L2_EXTRA
- zlog_debug ("%s: checking L2 all-routes monitors", __func__);
+ vnc_zlog_debug_verbose ("%s: checking L2 all-routes monitors", __func__);
#endif
for (e = import_table->eth0_queries; e; e = e->next)
{
#if DEBUG_L2_EXTRA
- zlog_debug ("%s: checking eth0 mon=%p", __func__, e);
+ vnc_zlog_debug_verbose ("%s: checking eth0 mon=%p", __func__, e);
#endif
if (skiplist_search (nves_seen, e->rfd, NULL))
{
@@ -1067,7 +1068,7 @@ rfapiMonitorItNodeChanged (
* update its RIB
*/
#if DEBUG_L2_EXTRA
- zlog_debug ("%s: found L2 all-routes monitor %p", __func__, e);
+ vnc_zlog_debug_verbose ("%s: found L2 all-routes monitor %p", __func__, e);
#endif
rfapiRibUpdatePendingNode (bgp, e->rfd, import_table, it_node,
e->rfd->response_lifetime);
@@ -1127,7 +1128,7 @@ rfapiMonitorMovedUp (
*/
if (!new_node->parent && !new_node->info)
{
- zlog_debug ("%s: new monitor at 0/0 and no routes, no updates",
+ vnc_zlog_debug_verbose ("%s: new monitor at 0/0 and no routes, no updates",
__func__);
return;
}
@@ -1178,7 +1179,7 @@ rfapiMonitorEthTimerRestart (struct rfapi_monitor_eth *m)
{
char buf[BUFSIZ];
- zlog_debug ("%s: target %s life %u", __func__,
+ vnc_zlog_debug_verbose ("%s: target %s life %u", __func__,
rfapiEthAddr2Str (&m->macaddr, buf, BUFSIZ),
m->rfd->response_lifetime);
}
@@ -1221,7 +1222,7 @@ rfapiMonitorEthAttachImport (
struct skiplist *sl;
int rc;
- zlog_debug ("%s: it=%p", __func__, it);
+ vnc_zlog_debug_verbose ("%s: it=%p", __func__, it);
rfapiMonitorCheckAttachAllowed ();
@@ -1233,7 +1234,7 @@ rfapiMonitorEthAttachImport (
mon->next = it->eth0_queries;
it->eth0_queries = mon;
#if DEBUG_L2_EXTRA
- zlog_debug ("%s: attached monitor %p to eth0 list", __func__, mon);
+ vnc_zlog_debug_verbose ("%s: attached monitor %p to eth0 list", __func__, mon);
#endif
return;
}
@@ -1241,7 +1242,7 @@ rfapiMonitorEthAttachImport (
if (rn == NULL)
{
#if DEBUG_L2_EXTRA
- zlog_debug ("%s: rn is null!", __func__);
+ vnc_zlog_debug_verbose ("%s: rn is null!", __func__);
#endif
return;
}
@@ -1257,7 +1258,7 @@ rfapiMonitorEthAttachImport (
}
#if DEBUG_L2_EXTRA
- zlog_debug ("%s: rn=%p, rn->lock=%d, sl=%p, attaching eth mon %p",
+ vnc_zlog_debug_verbose ("%s: rn=%p, rn->lock=%d, sl=%p, attaching eth mon %p",
__func__, rn, rn->lock, sl, mon);
#endif
@@ -1349,7 +1350,7 @@ rfapiMonitorEthDetachImport (
}
}
#if DEBUG_L2_EXTRA
- zlog_debug ("%s: it=%p, LNI=%d, detached eth0 mon %p",
+ vnc_zlog_debug_verbose ("%s: it=%p, LNI=%d, detached eth0 mon %p",
__func__, it, mon->logical_net_id, mon);
#endif
return;
@@ -1373,7 +1374,7 @@ rfapiMonitorEthDetachImport (
*/
sl = RFAPI_MONITOR_ETH (rn);
#if DEBUG_L2_EXTRA
- zlog_debug ("%s: it=%p, rn=%p, rn->lock=%d, sl=%p, pfx=%s, LNI=%d, detaching eth mon %p",
+ vnc_zlog_debug_verbose ("%s: it=%p, rn=%p, rn->lock=%d, sl=%p, pfx=%s, LNI=%d, detaching eth mon %p",
__func__, it, rn, rn->lock, sl, buf_prefix, mon->logical_net_id, mon);
#endif
assert (sl);
@@ -1434,7 +1435,7 @@ rfapiMonitorEthAdd (
{
char buf[BUFSIZ];
- zlog_debug ("%s: LNI=%d: rfd=%p, pfx=%s",
+ vnc_zlog_debug_verbose ("%s: LNI=%d: rfd=%p, pfx=%s",
__func__, logical_net_id, rfd,
rfapi_ntop (pfx_mac_buf.family, pfx_mac_buf.u.val, buf,
BUFSIZ));
@@ -1451,7 +1452,7 @@ rfapiMonitorEthAdd (
* Found monitor - we have seen this query before
* restart timer
*/
- zlog_debug ("%s: already present in rfd->mon_eth, not adding",
+ vnc_zlog_debug_verbose ("%s: already present in rfd->mon_eth, not adding",
__func__);
rfapiMonitorEthTimerRestart (val);
return rn;
@@ -1470,7 +1471,7 @@ rfapiMonitorEthAdd (
rc = skiplist_insert (rfd->mon_eth, val, val);
#if DEBUG_L2_EXTRA
- zlog_debug ("%s: inserted rfd=%p mon_eth=%p, rc=%d", __func__, rfd, val,
+ vnc_zlog_debug_verbose ("%s: inserted rfd=%p mon_eth=%p, rc=%d", __func__, rfd, val,
rc);
#endif
@@ -1485,7 +1486,7 @@ rfapiMonitorEthAdd (
* callbacks turned off, so don't attach monitor to import table
*/
#if DEBUG_L2_EXTRA
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: callbacks turned off, not attaching mon_eth %p to import table",
__func__, val);
#endif
@@ -1511,7 +1512,7 @@ rfapiMonitorEthDel (
struct rfapi_monitor_eth mon_buf;
int rc;
- zlog_debug ("%s: entry rfd=%p", __func__, rfd);
+ vnc_zlog_debug_verbose ("%s: entry rfd=%p", __func__, rfd);
assert (rfd->mon_eth);
@@ -1543,7 +1544,7 @@ rfapiMonitorEthDel (
assert (!rc);
#if DEBUG_L2_EXTRA
- zlog_debug ("%s: freeing mon_eth %p", __func__, val);
+ vnc_zlog_debug_verbose ("%s: freeing mon_eth %p", __func__, val);
#endif
XFREE (MTYPE_RFAPI_MONITOR_ETH, val);
@@ -1573,7 +1574,7 @@ rfapiMonitorCallbacksOff (struct bgp *bgp)
bgp->rfapi_cfg->flags |= BGP_VNC_CONFIG_CALLBACK_DISABLE;
#if DEBUG_L2_EXTRA
- zlog_debug ("%s: turned off callbacks", __func__);
+ vnc_zlog_debug_verbose ("%s: turned off callbacks", __func__);
#endif
if (h == NULL)
@@ -1656,7 +1657,7 @@ rfapiMonitorCallbacksOff (struct bgp *bgp)
for (e = it->eth0_queries; e; e = enext)
{
#if DEBUG_L2_EXTRA
- zlog_debug ("%s: detaching eth0 mon %p", __func__, e);
+ vnc_zlog_debug_verbose ("%s: detaching eth0 mon %p", __func__, e);
#endif
enext = e->next;
e->next = NULL; /* gratuitous safeness */
@@ -1684,7 +1685,7 @@ rfapiMonitorCallbacksOn (struct bgp *bgp)
}
bgp->rfapi_cfg->flags &= ~BGP_VNC_CONFIG_CALLBACK_DISABLE;
#if DEBUG_L2_EXTRA
- zlog_debug ("%s: turned on callbacks", __func__);
+ vnc_zlog_debug_verbose ("%s: turned on callbacks", __func__);
#endif
if (bgp->rfapi == NULL)
return;
diff --git a/bgpd/rfapi/rfapi_nve_addr.c b/bgpd/rfapi/rfapi_nve_addr.c
index ad34ff2..e00ff30 100644
--- a/bgpd/rfapi/rfapi_nve_addr.c
+++ b/bgpd/rfapi/rfapi_nve_addr.c
@@ -38,6 +38,7 @@
#include "bgpd/rfapi/rfapi_private.h"
#include "bgpd/rfapi/rfapi_nve_addr.h"
#include "bgpd/rfapi/rfapi_vty.h"
+#include "bgpd/rfapi/vnc_debug.h"
#define DEBUG_NVE_ADDR 0
@@ -54,7 +55,7 @@ logdifferent (const char *tag,
rfapiNveAddr2Str (a, a_str, BUFSIZ);
rfapiNveAddr2Str (b, b_str, BUFSIZ);
- zlog_debug ("%s: [%s] [%s]", tag, a_str, b_str);
+ vnc_zlog_debug_verbose ("%s: [%s] [%s]", tag, a_str, b_str);
}
#endif
@@ -69,14 +70,14 @@ rfapi_nve_addr_cmp (void *k1, void *k2)
if (!a || !b)
{
#if DEBUG_NVE_ADDR
- zlog_debug ("%s: missing address a=%p b=%p", __func__, a, b);
+ vnc_zlog_debug_verbose ("%s: missing address a=%p b=%p", __func__, a, b);
#endif
return (a - b);
}
if (a->un.addr_family != b->un.addr_family)
{
#if DEBUG_NVE_ADDR
- zlog_debug ("diff: UN addr fam a->un.af=%d, b->un.af=%d",
+ vnc_zlog_debug_verbose ("diff: UN addr fam a->un.af=%d, b->un.af=%d",
a->un.addr_family, b->un.addr_family);
#endif
return (a->un.addr_family - b->un.addr_family);
@@ -110,7 +111,7 @@ rfapi_nve_addr_cmp (void *k1, void *k2)
if (a->vn.addr_family != b->vn.addr_family)
{
#if DEBUG_NVE_ADDR
- zlog_debug ("diff: pT addr fam a->vn.af=%d, b->vn.af=%d",
+ vnc_zlog_debug_verbose ("diff: pT addr fam a->vn.af=%d, b->vn.af=%d",
a->vn.addr_family, b->vn.addr_family);
#endif
return (a->vn.addr_family - b->vn.addr_family);
diff --git a/bgpd/rfapi/rfapi_rib.c b/bgpd/rfapi/rfapi_rib.c
index 896b5f5..daedbee 100644
--- a/bgpd/rfapi/rfapi_rib.c
+++ b/bgpd/rfapi/rfapi_rib.c
@@ -50,6 +50,7 @@
#include "bgpd/rfapi/rfapi_rib.h"
#include "bgpd/rfapi/rfapi_monitor.h"
#include "bgpd/rfapi/rfapi_encap_tlv.h"
+#include "bgpd/rfapi/vnc_debug.h"
#define DEBUG_PROCESS_PENDING_NODE 0
#define DEBUG_PENDING_DELETE_ROUTE 0
@@ -208,7 +209,7 @@ rfapiRibCheckCounts (
{
if (pfx_active != rfd->rib_prefix_count)
{
- zlog_debug ("%s: rfd %p actual pfx count %u != running %u",
+ vnc_zlog_debug_verbose ("%s: rfd %p actual pfx count %u != running %u",
__func__, rfd, pfx_active, rfd->rib_prefix_count);
assert (0);
}
@@ -219,7 +220,7 @@ rfapiRibCheckCounts (
{
if (t_pfx_active != bgp->rfapi->rib_prefix_count_total)
{
- zlog_debug ("%s: actual total pfx count %u != running %u",
+ vnc_zlog_debug_verbose ("%s: actual total pfx count %u != running %u",
__func__, t_pfx_active,
bgp->rfapi->rib_prefix_count_total);
assert (0);
@@ -397,7 +398,7 @@ rfapiRibStartTimer (
}
prefix2str (&rn->p, buf_prefix, BUFSIZ);
- zlog_debug ("%s: rfd %p pfx %s life %u", __func__, rfd, buf_prefix,
+ vnc_zlog_debug_verbose ("%s: rfd %p pfx %s life %u", __func__, rfd, buf_prefix,
ri->lifetime);
ri->timer = thread_add_timer (bm->master, rfapiRibExpireTimer,
tcb, ri->lifetime);
@@ -501,7 +502,7 @@ rfapiRibClear (struct rfapi_descriptor *rfd)
afi_t afi;
#if DEBUG_L2_EXTRA
- zlog_debug ("%s: rfd=%p", __func__, rfd);
+ vnc_zlog_debug_verbose ("%s: rfd=%p", __func__, rfd);
#endif
for (afi = AFI_IP; afi < AFI_MAX; ++afi)
@@ -890,7 +891,7 @@ process_pending_node (
assert (pn);
prefix2str (&pn->p, buf_prefix, BUFSIZ);
- zlog_debug ("%s: afi=%d, %s pn->info=%p",
+ vnc_zlog_debug_verbose ("%s: afi=%d, %s pn->info=%p",
__func__, afi, buf_prefix, pn->info);
if (AFI_ETHER != afi)
@@ -934,7 +935,7 @@ process_pending_node (
*/
if (lPendCost == (struct list *) 1)
{
- zlog_debug ("%s: lPendCost=1 => delete all", __func__);
+ vnc_zlog_debug_verbose ("%s: lPendCost=1 => delete all", __func__);
if (slRibPt && !skiplist_empty (slRibPt))
{
delete_list = list_new ();
@@ -945,7 +946,7 @@ process_pending_node (
char buf2[BUFSIZ];
listnode_add (delete_list, ri);
- zlog_debug ("%s: after listnode_add, delete_list->count=%d",
+ vnc_zlog_debug_verbose ("%s: after listnode_add, delete_list->count=%d",
__func__, delete_list->count);
rfapiFreeBgpTeaOptionChain (ri->tea_options);
ri->tea_options = NULL;
@@ -962,7 +963,7 @@ process_pending_node (
prefix2str (&ri->rk.vn, buf, BUFSIZ);
prefix2str (&ri->un, buf2, BUFSIZ);
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: put dl pfx=%s vn=%s un=%s cost=%d life=%d vn_options=%p",
__func__, buf_prefix, buf, buf2, ri->cost, ri->lifetime,
ri->vn_options);
@@ -1011,7 +1012,7 @@ process_pending_node (
return;
}
- zlog_debug ("%s: lPendCost->count=%d, slRibPt->count=%d",
+ vnc_zlog_debug_verbose ("%s: lPendCost->count=%d, slRibPt->count=%d",
__func__,
(lPendCost ? (int) lPendCost->count : -1),
(slRibPt ? (int) slRibPt->count : -1));
@@ -1056,7 +1057,7 @@ process_pending_node (
#if DEBUG_PROCESS_PENDING_NODE
/* deleted from slRibPt below, after we're done iterating */
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: slRibPt ri %p not matched in pending list, delete",
__func__, ori);
#endif
@@ -1081,7 +1082,7 @@ process_pending_node (
}
}
#if DEBUG_PROCESS_PENDING_NODE
- zlog_debug ("%s: slRibPt ri %p matched in pending list, %s",
+ vnc_zlog_debug_verbose ("%s: slRibPt ri %p matched in pending list, %s",
__func__, ori,
(same ? "same info" : "different info"));
#endif
@@ -1094,7 +1095,7 @@ process_pending_node (
{
for (ALL_LIST_ELEMENTS_RO (delete_list, node, ri))
{
- zlog_debug ("%s: deleting ri %p from slRibPt", __func__, ri);
+ vnc_zlog_debug_verbose ("%s: deleting ri %p from slRibPt", __func__, ri);
assert (!skiplist_delete (slRibPt, &ri->rk, NULL));
}
if (skiplist_empty (slRibPt))
@@ -1138,7 +1139,7 @@ process_pending_node (
rfapiFreeRfapiUnOptionChain (ori->un_options);
ori->un_options = rfapiUnOptionsDup (ri->un_options);
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: matched lPendCost item %p in slRibPt, rewrote",
__func__, ri);
@@ -1173,7 +1174,7 @@ process_pending_node (
buf_rd[0] = 0;
#endif
- zlog_debug ("%s: nomatch lPendCost item %p in slRibPt, added (rd=%s)",
+ vnc_zlog_debug_verbose ("%s: nomatch lPendCost item %p in slRibPt, added (rd=%s)",
__func__, ri, buf_rd);
}
@@ -1201,8 +1202,8 @@ callback:
char buf[BUFSIZ];
char buf2[BUFSIZ];
- zlog_debug ("%s: lPendCost->count now %d", __func__, lPendCost->count);
- zlog_debug ("%s: For prefix %s (a)", __func__, buf_prefix);
+ vnc_zlog_debug_verbose ("%s: lPendCost->count now %d", __func__, lPendCost->count);
+ vnc_zlog_debug_verbose ("%s: For prefix %s (a)", __func__, buf_prefix);
printedprefix = 1;
for (ALL_LIST_ELEMENTS (lPendCost, node, nnode, ri))
@@ -1267,7 +1268,7 @@ callback:
rfapiRfapiIpAddr2Str (&new->vn_address, buf, BUFSIZ);
rfapiRfapiIpAddr2Str (&new->un_address, buf2, BUFSIZ);
- zlog_debug ("%s: add vn=%s un=%s cost=%d life=%d", __func__,
+ vnc_zlog_debug_verbose ("%s: add vn=%s un=%s cost=%d life=%d", __func__,
buf, buf2, new->prefix.cost, new->lifetime);
}
}
@@ -1282,10 +1283,10 @@ callback:
if (!printedprefix)
{
- zlog_debug ("%s: For prefix %s (d)", __func__, buf_prefix);
+ vnc_zlog_debug_verbose ("%s: For prefix %s (d)", __func__, buf_prefix);
printedprefix = 1;
}
- zlog_debug ("%s: delete_list has %d elements",
+ vnc_zlog_debug_verbose ("%s: delete_list has %d elements",
__func__, delete_list->count);
RFAPI_RIB_CHECK_COUNTS (0, delete_list->count);
@@ -1342,7 +1343,7 @@ callback:
rfapiRfapiIpAddr2Str (&new->vn_address, buf, BUFSIZ);
rfapiRfapiIpAddr2Str (&new->un_address, buf2, BUFSIZ);
- zlog_debug ("%s: DEL vn=%s un=%s cost=%d life=%d", __func__,
+ vnc_zlog_debug_verbose ("%s: DEL vn=%s un=%s cost=%d life=%d", __func__,
buf, buf2, new->prefix.cost, new->lifetime);
RFAPI_RIB_CHECK_COUNTS (0, delete_list->count);
@@ -1401,7 +1402,7 @@ callback:
{
char buf_rd[BUFSIZ];
prefix_rd2str(&ri->rk.rd, buf_rd, sizeof(buf_rd));
- zlog_debug("%s: move route to recently deleted list, rd=%s",
+ vnc_zlog_debug_verbose("%s: move route to recently deleted list, rd=%s",
__func__, buf_rd);
}
#endif
@@ -1422,7 +1423,7 @@ callback:
}
else
{
- zlog_debug ("%s: response removal disabled, omitting removals",
+ vnc_zlog_debug_verbose ("%s: response removal disabled, omitting removals",
__func__);
}
@@ -1490,7 +1491,7 @@ rib_do_callback_onepass (struct rfapi_descriptor *rfd, afi_t afi)
struct route_node *rn;
#if DEBUG_L2_EXTRA
- zlog_debug ("%s: rfd=%p, afi=%d", __func__, rfd, afi);
+ vnc_zlog_debug_verbose ("%s: rfd=%p, afi=%d", __func__, rfd, afi);
#endif
if (!rfd->rib_pending[afi])
@@ -1508,7 +1509,7 @@ rib_do_callback_onepass (struct rfapi_descriptor *rfd, afi_t afi)
rfapi_response_cb_t *f;
#if DEBUG_NHL
- zlog_debug ("%s: response callback NHL follows:", __func__);
+ vnc_zlog_debug_verbose ("%s: response callback NHL follows:", __func__);
rfapiPrintNhl (NULL, head);
#endif
@@ -1518,7 +1519,7 @@ rib_do_callback_onepass (struct rfapi_descriptor *rfd, afi_t afi)
f = bgp->rfapi->rfp_methods.response_cb;
bgp->rfapi->flags |= RFAPI_INCALLBACK;
- zlog_debug ("%s: invoking updated response callback", __func__);
+ vnc_zlog_debug_verbose ("%s: invoking updated response callback", __func__);
(*f) (head, rfd->cookie);
bgp->rfapi->flags &= ~RFAPI_INCALLBACK;
++bgp->rfapi->response_updated_count;
@@ -1602,24 +1603,24 @@ rfapiRibUpdatePendingNode (
int count = 0;
char buf[BUFSIZ];
- zlog_debug ("%s: entry", __func__);
+ vnc_zlog_debug_verbose ("%s: entry", __func__);
if (CHECK_FLAG (bgp->rfapi_cfg->flags, BGP_VNC_CONFIG_CALLBACK_DISABLE))
return;
- zlog_debug ("%s: callbacks are not disabled", __func__);
+ vnc_zlog_debug_verbose ("%s: callbacks are not disabled", __func__);
RFAPI_RIB_CHECK_COUNTS (1, 0);
prefix = &it_node->p;
afi = family2afi (prefix->family);
prefix2str (prefix, buf, BUFSIZ);
- zlog_debug ("%s: prefix=%s", __func__, buf);
+ vnc_zlog_debug_verbose ("%s: prefix=%s", __func__, buf);
pn = route_node_get (rfd->rib_pending[afi], prefix);
assert (pn);
- zlog_debug ("%s: pn->info=%p, pn->aggregate=%p", __func__, pn->info,
+ vnc_zlog_debug_verbose ("%s: pn->info=%p, pn->aggregate=%p", __func__, pn->info,
pn->aggregate);
if (pn->aggregate)
@@ -1835,7 +1836,7 @@ rfapiRibFTDFilterRecentPrefix(
char buf_pfx[BUFSIZ];
prefix2str(&it_rn->p, buf_pfx, BUFSIZ);
- zlog_debug("%s: prefix %s", __func__, buf_pfx);
+ vnc_zlog_debug_verbose("%s: prefix %s", __func__, buf_pfx);
}
#endif
@@ -1845,7 +1846,7 @@ rfapiRibFTDFilterRecentPrefix(
if (prefix_match (&it_rn->p, pfx_target_original))
{
#if DEBUG_FTD_FILTER_RECENT
- zlog_debug("%s: prefix covers target, allowed", __func__);
+ vnc_zlog_debug_verbose("%s: prefix covers target, allowed", __func__);
#endif
return 0;
}
@@ -1859,7 +1860,7 @@ rfapiRibFTDFilterRecentPrefix(
route_unlock_node (trn);
#if DEBUG_FTD_FILTER_RECENT
- zlog_debug("%s: last sent time %lu, last allowed time %lu",
+ vnc_zlog_debug_verbose("%s: last sent time %lu, last allowed time %lu",
__func__, prefix_time, rfd->ftd_last_allowed_time);
#endif
@@ -1893,7 +1894,7 @@ rfapiRibPreload (
struct rfapi_next_hop_entry *tail = NULL;
time_t new_last_sent_time;
- zlog_debug ("%s: loading response=%p, use_eth_resolution=%d",
+ vnc_zlog_debug_verbose ("%s: loading response=%p, use_eth_resolution=%d",
__func__, response, use_eth_resolution);
new_last_sent_time = rfapi_time (NULL);
@@ -1919,7 +1920,7 @@ rfapiRibPreload (
/*
* weird, shouldn't happen
*/
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: got nhp->lifetime == RFAPI_REMOVE_RESPONSE_LIFETIME",
__func__);
continue;
@@ -1949,7 +1950,7 @@ rfapiRibPreload (
/*
* not supposed to happen
*/
- zlog_debug ("%s: missing L2 info", __func__);
+ vnc_zlog_debug_verbose ("%s: missing L2 info", __func__);
continue;
}
@@ -2019,11 +2020,11 @@ rfapiRibPreload (
{
}
- zlog_debug ("%s: rk.vn=%s rk.aux_prefix=%s",
+ vnc_zlog_debug_verbose ("%s: rk.vn=%s rk.aux_prefix=%s",
__func__, str_vn,
(rk.aux_prefix.family ? str_aux_prefix : "-"));
}
- zlog_debug ("%s: RIB skiplist for this prefix follows", __func__);
+ vnc_zlog_debug_verbose ("%s: RIB skiplist for this prefix follows", __func__);
rfapiRibShowRibSl (NULL, &rn->p, (struct skiplist *) rn->info);
#endif
@@ -2039,7 +2040,7 @@ rfapiRibPreload (
ri->vn_options = NULL;
#if DEBUG_NHL
- zlog_debug ("%s: found in RIB", __func__);
+ vnc_zlog_debug_verbose ("%s: found in RIB", __func__);
#endif
/*
@@ -2051,7 +2052,7 @@ rfapiRibPreload (
{
#if DEBUG_NHL
- zlog_debug ("%s: allowed due to counter/timestamp diff",
+ vnc_zlog_debug_verbose ("%s: allowed due to counter/timestamp diff",
__func__);
#endif
allowed = 1;
@@ -2062,7 +2063,7 @@ rfapiRibPreload (
{
#if DEBUG_NHL
- zlog_debug ("%s: allowed due to not yet in RIB", __func__);
+ vnc_zlog_debug_verbose ("%s: allowed due to not yet in RIB", __func__);
#endif
/* not found: add new route to RIB */
ri = rfapi_info_new ();
@@ -2110,7 +2111,7 @@ rfapiRibPreload (
prefix2str (&pfx, str_pfx, BUFSIZ);
prefix2str (&rk.vn, str_pfx_vn, BUFSIZ);
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: added pfx=%s nh[vn]=%s, cost=%u, lifetime=%u, allowed=%d",
__func__, str_pfx, str_pfx_vn, nhp->prefix.cost, nhp->lifetime,
allowed);
@@ -2155,7 +2156,7 @@ rfapiRibPendingDeleteRoute (
char buf[BUFSIZ];
prefix2str (&it_node->p, buf, BUFSIZ);
- zlog_debug ("%s: entry, it=%p, afi=%d, it_node=%p, pfx=%s",
+ vnc_zlog_debug_verbose ("%s: entry, it=%p, afi=%d, it_node=%p, pfx=%s",
__func__, it, afi, it_node, buf);
if (AFI_ETHER == afi)
@@ -2176,7 +2177,7 @@ rfapiRibPendingDeleteRoute (
if ((sl = RFAPI_MONITOR_ETH (it_node)))
{
- zlog_debug ("%s: route-specific skiplist: %p", __func__, sl);
+ vnc_zlog_debug_verbose ("%s: route-specific skiplist: %p", __func__, sl);
for (cursor = NULL, rc =
skiplist_next (sl, NULL, (void **) &m, (void **) &cursor); !rc;
@@ -2184,7 +2185,7 @@ rfapiRibPendingDeleteRoute (
{
#if DEBUG_PENDING_DELETE_ROUTE
- zlog_debug ("%s: eth monitor rfd=%p", __func__, m->rfd);
+ vnc_zlog_debug_verbose ("%s: eth monitor rfd=%p", __func__, m->rfd);
#endif
/*
* If we have already sent a route with this prefix to this
@@ -2205,7 +2206,7 @@ rfapiRibPendingDeleteRoute (
for (m = it->eth0_queries; m; m = m->next)
{
#if DEBUG_PENDING_DELETE_ROUTE
- zlog_debug ("%s: eth0 monitor rfd=%p", __func__, m->rfd);
+ vnc_zlog_debug_verbose ("%s: eth0 monitor rfd=%p", __func__, m->rfd);
#endif
/*
* If we have already sent a route with this prefix to this
@@ -2229,13 +2230,13 @@ rfapiRibPendingDeleteRoute (
struct route_node *rn;
- zlog_debug ("%s: comparing rfd(%p)->import_table=%p to it=%p",
+ vnc_zlog_debug_verbose ("%s: comparing rfd(%p)->import_table=%p to it=%p",
__func__, rfd, rfd->import_table, it);
if (rfd->import_table != it)
continue;
- zlog_debug ("%s: matched rfd %p", __func__, rfd);
+ vnc_zlog_debug_verbose ("%s: matched rfd %p", __func__, rfd);
/*
* If we have sent a response to this NVE with this prefix
diff --git a/bgpd/rfapi/rfapi_vty.c b/bgpd/rfapi/rfapi_vty.c
index c198564..9b12ad3 100644
--- a/bgpd/rfapi/rfapi_vty.c
+++ b/bgpd/rfapi/rfapi_vty.c
@@ -1070,7 +1070,7 @@ rfapiShowVncQueries (void *stream, struct prefix *pfx_match)
++queries_total;
- zlog_debug ("%s: checking rfd=%p mon_eth=%p", __func__, rfd,
+ vnc_zlog_debug_verbose ("%s: checking rfd=%p mon_eth=%p", __func__, rfd,
mon_eth);
memset ((void *) &pfx_mac, 0, sizeof (struct prefix));
@@ -2448,7 +2448,7 @@ register_add (
++opt_next;
}
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: vn=%s, un=%s, prefix=%s, cost=%s, lifetime=%s, lnh=%s",
__func__, arg_vn, arg_un, arg_prefix,
(arg_cost ? arg_cost : "NULL"),
@@ -2504,7 +2504,7 @@ register_add (
struct rfapi_next_hop_entry *tail = NULL;
struct rfapi_vn_option *vn_opt_new;
- zlog_debug ("%s: rfapi_register succeeded, returning 0", __func__);
+ vnc_zlog_debug_verbose ("%s: rfapi_register succeeded, returning 0", __func__);
if (h->rfp_methods.local_cb)
{
@@ -2525,7 +2525,7 @@ register_add (
return 0;
}
- zlog_debug ("%s: rfapi_register failed", __func__);
+ vnc_zlog_debug_verbose ("%s: rfapi_register failed", __func__);
vty_out (vty, "%s", VTY_NEWLINE);
vty_out (vty, "Registration failed.%s", VTY_NEWLINE);
vty_out (vty,
@@ -2534,7 +2534,7 @@ register_add (
return CMD_WARNING;
fail:
- zlog_debug ("%s: fail, rc=%d", __func__, rc);
+ vnc_zlog_debug_verbose ("%s: fail, rc=%d", __func__, rc);
return rc;
}
@@ -3284,7 +3284,7 @@ rfapiDeleteLocalPrefixes (struct rfapi_local_reg_delete_arg *cda)
struct rfapi_cfg *rfapi_cfg;
#if DEBUG_L2_EXTRA
- zlog_debug ("%s: entry", __func__);
+ vnc_zlog_debug_verbose ("%s: entry", __func__);
#endif
if (!bgp_default)
@@ -3306,7 +3306,7 @@ rfapiDeleteLocalPrefixes (struct rfapi_local_reg_delete_arg *cda)
}
#if DEBUG_L2_EXTRA
- zlog_debug ("%s: starting descriptor loop", __func__);
+ vnc_zlog_debug_verbose ("%s: starting descriptor loop", __func__);
#endif
for (ALL_LIST_ELEMENTS_RO (&h->descriptors, node, rfd))
@@ -3318,7 +3318,7 @@ rfapiDeleteLocalPrefixes (struct rfapi_local_reg_delete_arg *cda)
struct nve_addr *hap;
#if DEBUG_L2_EXTRA
- zlog_debug ("%s: rfd=%p", __func__, rfd);
+ vnc_zlog_debug_verbose ("%s: rfd=%p", __func__, rfd);
#endif
/*
@@ -3330,7 +3330,7 @@ rfapiDeleteLocalPrefixes (struct rfapi_local_reg_delete_arg *cda)
continue;
#if DEBUG_L2_EXTRA
- zlog_debug ("%s: un, vn match", __func__);
+ vnc_zlog_debug_verbose ("%s: un, vn match", __func__);
#endif
/*
@@ -3373,7 +3373,7 @@ rfapiDeleteLocalPrefixes (struct rfapi_local_reg_delete_arg *cda)
if (!prefix_same (pPrefix, &adb->prefix_ip))
{
#if DEBUG_L2_EXTRA
- zlog_debug ("%s: adb=%p, prefix doesn't match, skipping",
+ vnc_zlog_debug_verbose ("%s: adb=%p, prefix doesn't match, skipping",
__func__, adb);
#endif
continue;
@@ -3386,7 +3386,7 @@ rfapiDeleteLocalPrefixes (struct rfapi_local_reg_delete_arg *cda)
adb->prefix_eth.u.prefix_eth.octet, ETHER_ADDR_LEN))
{
#if DEBUG_L2_EXTRA
- zlog_debug ("%s: adb=%p, macaddr doesn't match, skipping",
+ vnc_zlog_debug_verbose ("%s: adb=%p, macaddr doesn't match, skipping",
__func__, adb);
#endif
continue;
@@ -3398,7 +3398,7 @@ rfapiDeleteLocalPrefixes (struct rfapi_local_reg_delete_arg *cda)
if (cda->l2o.o.logical_net_id != adb->l2o.logical_net_id)
{
#if DEBUG_L2_EXTRA
- zlog_debug ("%s: adb=%p, LNI doesn't match, skipping",
+ vnc_zlog_debug_verbose ("%s: adb=%p, LNI doesn't match, skipping",
__func__, adb);
#endif
continue;
@@ -3406,7 +3406,7 @@ rfapiDeleteLocalPrefixes (struct rfapi_local_reg_delete_arg *cda)
}
#if DEBUG_L2_EXTRA
- zlog_debug ("%s: ipN adding adb %p to delete list", __func__,
+ vnc_zlog_debug_verbose ("%s: ipN adding adb %p to delete list", __func__,
adb);
#endif
@@ -3455,7 +3455,7 @@ rfapiDeleteLocalPrefixes (struct rfapi_local_reg_delete_arg *cda)
}
#if DEBUG_L2_EXTRA
- zlog_debug ("%s: ipN killing reg from adb %p ", __func__, adb);
+ vnc_zlog_debug_verbose ("%s: ipN killing reg from adb %p ", __func__, adb);
#endif
rc = rfapi_register (rfd, &rp, 0, NULL, pVn, RFAPI_REGISTER_KILL);
@@ -3509,7 +3509,7 @@ rfapiDeleteLocalPrefixes (struct rfapi_local_reg_delete_arg *cda)
}
}
#if DEBUG_L2_EXTRA
- zlog_debug ("%s: ip0 adding adb %p to delete list",
+ vnc_zlog_debug_verbose ("%s: ip0 adding adb %p to delete list",
__func__, adb);
#endif
listnode_add (adb_delete_list, adb);
@@ -3528,7 +3528,7 @@ rfapiDeleteLocalPrefixes (struct rfapi_local_reg_delete_arg *cda)
vn.v.l2addr = adb->l2o;
#if DEBUG_L2_EXTRA
- zlog_debug ("%s: ip0 killing reg from adb %p ",
+ vnc_zlog_debug_verbose ("%s: ip0 killing reg from adb %p ",
__func__, adb);
#endif
diff --git a/bgpd/rfapi/vnc_debug.c b/bgpd/rfapi/vnc_debug.c
index eaa8c56..e264d68 100644
--- a/bgpd/rfapi/vnc_debug.c
+++ b/bgpd/rfapi/vnc_debug.c
@@ -48,6 +48,7 @@ struct vnc_debug vncdebug[] =
{VNC_DEBUG_EXPORT_BGP_GETCE, "export-bgp-getce"},
{VNC_DEBUG_EXPORT_BGP_DIRECT_ADD, "export-bgp-direct-add"},
{VNC_DEBUG_IMPORT_BGP_ADD_ROUTE, "import-bgp-add-route"},
+ {VNC_DEBUG_VERBOSE, "verbose"},
};
#define VNC_STR "VNC information\n"
@@ -57,13 +58,14 @@ struct vnc_debug vncdebug[] =
***********************************************************************/
DEFUN (debug_bgp_vnc,
debug_bgp_vnc_cmd,
- "debug bgp vnc (rfapi-query|import-bi-attach|import-del-remote)",
+ "debug bgp vnc (rfapi-query|import-bi-attach|import-del-remote|verbose)",
DEBUG_STR
BGP_STR
VNC_STR
"rfapi query handling\n"
"import BI atachment\n"
- "import delete remote routes\n")
+ "import delete remote routes\n"
+ "verbose logging\n")
{
size_t i;
@@ -91,14 +93,15 @@ DEFUN (debug_bgp_vnc,
DEFUN (no_debug_bgp_vnc,
no_debug_bgp_vnc_cmd,
- "no debug bgp vnc (rfapi-query|import-bi-attach|import-del-remote)",
+ "no debug bgp vnc (rfapi-query|import-bi-attach|import-del-remote|verbose)",
NO_STR
DEBUG_STR
BGP_STR
VNC_STR
"rfapi query handling\n"
"import BI atachment\n"
- "import delete remote routes\n")
+ "import delete remote routes\n"
+ "verbose logging\n")
{
size_t i;
@@ -126,13 +129,14 @@ DEFUN (no_debug_bgp_vnc,
ALIAS (no_debug_bgp_vnc,
undebug_bgp_vnc_cmd,
- "undebug bgp vnc (rfapi-query|import-bi-attach|import-del-remote)",
+ "undebug bgp vnc (rfapi-query|import-bi-attach|import-del-remote|verbose)",
UNDEBUG_STR
BGP_STR
VNC_STR
"rfapi query handling\n"
"import BI atachment\n"
- "import delete remote routes\n")
+ "import delete remote routes\n"
+ "verbose logging\n")
/***********************************************************************
diff --git a/bgpd/rfapi/vnc_debug.h b/bgpd/rfapi/vnc_debug.h
index 9d42706..d16bcee 100644
--- a/bgpd/rfapi/vnc_debug.h
+++ b/bgpd/rfapi/vnc_debug.h
@@ -38,8 +38,12 @@ extern unsigned long term_vnc_debug;
#define VNC_DEBUG_EXPORT_BGP_GETCE 0x00000008
#define VNC_DEBUG_EXPORT_BGP_DIRECT_ADD 0x00000010
#define VNC_DEBUG_IMPORT_BGP_ADD_ROUTE 0x00000020
+#define VNC_DEBUG_VERBOSE 0x00000040
+#define VNC_DEBUG_ANY 0xFFFFFFFF
-#define VNC_DEBUG(bit) (term_vnc_debug & (VNC_DEBUG_ ## bit))
+#define VNC_DEBUG(bit) (term_vnc_debug & (VNC_DEBUG_ ## bit))
+#define vnc_zlog_debug_verbose if (VNC_DEBUG(VERBOSE)) zlog_debug
+#define vnc_zlog_debug_any if (VNC_DEBUG(ANY)) zlog_debug
extern void
vnc_debug_init (void);
diff --git a/bgpd/rfapi/vnc_export_bgp.c b/bgpd/rfapi/vnc_export_bgp.c
index 6434c37..bcfa145 100644
--- a/bgpd/rfapi/vnc_export_bgp.c
+++ b/bgpd/rfapi/vnc_export_bgp.c
@@ -152,7 +152,7 @@ getce (struct bgp *bgp, struct attr *attr, struct prefix *pfx_ce)
if (VNC_DEBUG(EXPORT_BGP_GETCE))
{
- zlog_debug ("%s: %02x %02x %02x %02x %02x %02x %02x %02x",
+ vnc_zlog_debug_any ("%s: %02x %02x %02x %02x %02x %02x %02x %02x",
__func__,
ecp[0], ecp[1], ecp[2], ecp[3], ecp[4], ecp[5], ecp[6],
ecp[7]);
@@ -213,7 +213,7 @@ vnc_direct_bgp_add_route_ce (
bi->sub_type != BGP_ROUTE_RFP && bi->sub_type != BGP_ROUTE_STATIC))
{
- zlog_debug ("%s: wrong route type/sub_type for export, skipping",
+ vnc_zlog_debug_verbose ("%s: wrong route type/sub_type for export, skipping",
__func__);
return;
}
@@ -221,20 +221,20 @@ vnc_direct_bgp_add_route_ce (
/* check bgp redist flag for vnc direct ("vpn") routes */
if (!bgp->redist[afi][ZEBRA_ROUTE_VNC_DIRECT])
{
- zlog_debug ("%s: bgp redistribution of VNC direct routes is off",
+ vnc_zlog_debug_verbose ("%s: bgp redistribution of VNC direct routes is off",
__func__);
return;
}
if (!bgp->rfapi_cfg)
{
- zlog_debug ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
return;
}
if (!VNC_EXPORT_BGP_CE_ENABLED (bgp->rfapi_cfg))
{
- zlog_debug ("%s: export-to-bgp ce mode not enabled, skipping",
+ vnc_zlog_debug_verbose ("%s: export-to-bgp ce mode not enabled, skipping",
__func__);
return;
}
@@ -247,7 +247,7 @@ vnc_direct_bgp_add_route_ce (
if (prefix_list_apply (bgp->rfapi_cfg->plist_export_bgp[afi], prefix) ==
PREFIX_DENY)
{
- zlog_debug ("%s: prefix list denied, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: prefix list denied, skipping", __func__);
return;
}
}
@@ -260,7 +260,7 @@ vnc_direct_bgp_add_route_ce (
*/
if (getce (bgp, attr, &ce_nexthop))
{
- zlog_debug ("%s: EC has no encoded CE, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: EC has no encoded CE, skipping", __func__);
return;
}
@@ -285,7 +285,7 @@ vnc_direct_bgp_add_route_ce (
ubi->peer == peer && prefix_same (&unicast_nexthop, &ce_nexthop))
{
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: already have matching exported unicast route, skipping",
__func__);
return;
@@ -329,7 +329,7 @@ vnc_direct_bgp_add_route_ce (
if (!prefix_same (&ce_nexthop, &post_routemap_nexthop))
{
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: route-map modification of nexthop not allowed, skipping",
__func__);
bgp_attr_unintern (&iattr);
@@ -368,19 +368,19 @@ vnc_direct_bgp_del_route_ce (
/* check bgp redist flag for vnc direct ("vpn") routes */
if (!bgp->redist[afi][ZEBRA_ROUTE_VNC_DIRECT])
{
- zlog_debug ("%s: bgp redistribution of VNC direct routes is off",
+ vnc_zlog_debug_verbose ("%s: bgp redistribution of VNC direct routes is off",
__func__);
return;
}
if (!bgp->rfapi_cfg)
{
- zlog_debug ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
return;
}
if (!VNC_EXPORT_BGP_CE_ENABLED (bgp->rfapi_cfg))
{
- zlog_debug ("%s: export-to-bgp ce mode not enabled, skipping",
+ vnc_zlog_debug_verbose ("%s: export-to-bgp ce mode not enabled, skipping",
__func__);
return;
}
@@ -392,7 +392,7 @@ vnc_direct_bgp_del_route_ce (
*/
if (getce (bgp, bi->attr, &ce_nexthop))
{
- zlog_debug ("%s: EC has no encoded CE, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: EC has no encoded CE, skipping", __func__);
return;
}
@@ -413,7 +413,7 @@ vnc_direct_bgp_del_route_ce (
continue;
if (prefix_same (&ce, &ce_nexthop))
{
- zlog_debug ("%s: still have a route via CE, not deleting unicast",
+ vnc_zlog_debug_verbose ("%s: still have a route via CE, not deleting unicast",
__func__);
return;
}
@@ -437,7 +437,7 @@ vnc_direct_bgp_vpn_enable_ce (struct bgp *bgp, afi_t afi)
struct route_node *rn;
struct bgp_info *ri;
- zlog_debug ("%s: entry, afi=%d", __func__, afi);
+ vnc_zlog_debug_verbose ("%s: entry, afi=%d", __func__, afi);
if (!bgp)
return;
@@ -447,14 +447,14 @@ vnc_direct_bgp_vpn_enable_ce (struct bgp *bgp, afi_t afi)
if (!VNC_EXPORT_BGP_CE_ENABLED (bgp->rfapi_cfg))
{
- zlog_debug ("%s: export of CE routes not enabled, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: export of CE routes not enabled, skipping", __func__);
return;
}
if (afi != AFI_IP
&& afi != AFI_IP6)
{
- zlog_debug ("%s: bad afi: %d", __func__, afi);
+ vnc_zlog_debug_verbose ("%s: bad afi: %d", __func__, afi);
return;
}
@@ -473,14 +473,14 @@ vnc_direct_bgp_vpn_enable_ce (struct bgp *bgp, afi_t afi)
prefixstr[0] = 0;
inet_ntop (rn->p.family, &rn->p.u.prefix, prefixstr, BUFSIZ);
- zlog_debug ("%s: checking prefix %s/%d", __func__, prefixstr,
+ vnc_zlog_debug_verbose ("%s: checking prefix %s/%d", __func__, prefixstr,
rn->p.prefixlen);
}
for (ri = rn->info; ri; ri = ri->next)
{
- zlog_debug ("%s: ri->sub_type: %d", __func__, ri->sub_type);
+ vnc_zlog_debug_verbose ("%s: ri->sub_type: %d", __func__, ri->sub_type);
if (ri->sub_type == BGP_ROUTE_NORMAL ||
ri->sub_type == BGP_ROUTE_RFP ||
@@ -499,7 +499,7 @@ vnc_direct_bgp_vpn_disable_ce (struct bgp *bgp, afi_t afi)
{
struct bgp_node *rn;
- zlog_debug ("%s: entry, afi=%d", __func__, afi);
+ vnc_zlog_debug_verbose ("%s: entry, afi=%d", __func__, afi);
if (!bgp)
return;
@@ -507,7 +507,7 @@ vnc_direct_bgp_vpn_disable_ce (struct bgp *bgp, afi_t afi)
if (afi != AFI_IP
&& afi != AFI_IP6)
{
- zlog_debug ("%s: bad afi: %d", __func__, afi);
+ vnc_zlog_debug_verbose ("%s: bad afi: %d", __func__, afi);
return;
}
@@ -781,34 +781,34 @@ vnc_direct_bgp_add_prefix (
/* check bgp redist flag for vnc direct ("vpn") routes */
if (!bgp->redist[afi][ZEBRA_ROUTE_VNC_DIRECT])
{
- zlog_debug ("%s: bgp redistribution of VNC direct routes is off",
+ vnc_zlog_debug_verbose ("%s: bgp redistribution of VNC direct routes is off",
__func__);
return;
}
if (!bgp->rfapi_cfg)
{
- zlog_debug ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
return;
}
if (!VNC_EXPORT_BGP_GRP_ENABLED (bgp->rfapi_cfg))
{
- zlog_debug ("%s: export-to-bgp group mode not enabled, skipping",
+ vnc_zlog_debug_verbose ("%s: export-to-bgp group mode not enabled, skipping",
__func__);
return;
}
if (!listcount (bgp->rfapi_cfg->rfg_export_direct_bgp_l))
{
- zlog_debug ("%s: no bgp-direct export nve group, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: no bgp-direct export nve group, skipping", __func__);
return;
}
bgp_attr_default_set (&attr, BGP_ORIGIN_INCOMPLETE);
/* TBD set some configured med, see add_vnc_route() */
- zlog_debug ("%s: looping over nve-groups in direct-bgp export list",
+ vnc_zlog_debug_verbose ("%s: looping over nve-groups in direct-bgp export list",
__func__);
for (ALL_LIST_ELEMENTS (bgp->rfapi_cfg->rfg_export_direct_bgp_l,
@@ -873,9 +873,9 @@ vnc_direct_bgp_add_prefix (
if (VNC_DEBUG(EXPORT_BGP_DIRECT_ADD))
{
- zlog_debug ("%s: attr follows", __func__);
+ vnc_zlog_debug_any ("%s: attr follows", __func__);
rfapiPrintAttrPtrs (NULL, &attr);
- zlog_debug ("%s: hattr follows", __func__);
+ vnc_zlog_debug_any ("%s: hattr follows", __func__);
rfapiPrintAttrPtrs (NULL, &hattr);
}
@@ -890,7 +890,7 @@ vnc_direct_bgp_add_prefix (
{
bgp_attr_flush (&hattr);
bgp_attr_extra_free (&hattr);
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: route map says DENY, so not calling bgp_update",
__func__);
continue;
@@ -899,8 +899,8 @@ vnc_direct_bgp_add_prefix (
if (VNC_DEBUG(EXPORT_BGP_DIRECT_ADD))
{
- zlog_debug ("%s: hattr after route_map_apply:", __func__);
- rfapiPrintAttrPtrs (NULL, &hattr);
+ vnc_zlog_debug_any ("%s: hattr after route_map_apply:", __func__);
+ rfapiPrintAttrPtrs (NULL, &hattr);
}
iattr = bgp_attr_intern (&hattr);
@@ -944,27 +944,27 @@ vnc_direct_bgp_del_prefix (
/* check bgp redist flag for vnc direct ("vpn") routes */
if (!bgp->redist[afi][ZEBRA_ROUTE_VNC_DIRECT])
{
- zlog_debug ("%s: bgp redistribution of VNC direct routes is off",
+ vnc_zlog_debug_verbose ("%s: bgp redistribution of VNC direct routes is off",
__func__);
return;
}
if (!bgp->rfapi_cfg)
{
- zlog_debug ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
return;
}
if (!VNC_EXPORT_BGP_GRP_ENABLED (bgp->rfapi_cfg))
{
- zlog_debug ("%s: export-to-bgp group mode not enabled, skipping",
+ vnc_zlog_debug_verbose ("%s: export-to-bgp group mode not enabled, skipping",
__func__);
return;
}
if (!listcount (bgp->rfapi_cfg->rfg_export_direct_bgp_l))
{
- zlog_debug ("%s: no bgp-direct export nve group, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: no bgp-direct export nve group, skipping", __func__);
return;
}
@@ -1035,19 +1035,19 @@ vnc_direct_bgp_add_nve (struct bgp *bgp, struct rfapi_descriptor *rfd)
return;
if (!bgp->rfapi_cfg)
{
- zlog_debug ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
return;
}
if (!VNC_EXPORT_BGP_GRP_ENABLED (bgp->rfapi_cfg))
{
- zlog_debug ("%s: export-to-bgp group mode not enabled, skipping",
+ vnc_zlog_debug_verbose ("%s: export-to-bgp group mode not enabled, skipping",
__func__);
return;
}
if (!bgp->redist[afi][ZEBRA_ROUTE_VNC_DIRECT])
{
- zlog_debug ("%s: bgp redistribution of VNC direct routes is off",
+ vnc_zlog_debug_verbose ("%s: bgp redistribution of VNC direct routes is off",
__func__);
return;
}
@@ -1183,19 +1183,19 @@ vnc_direct_bgp_del_nve (struct bgp *bgp, struct rfapi_descriptor *rfd)
return;
if (!bgp->rfapi_cfg)
{
- zlog_debug ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
return;
}
if (!VNC_EXPORT_BGP_GRP_ENABLED (bgp->rfapi_cfg))
{
- zlog_debug ("%s: export-to-bgp group mode not enabled, skipping",
+ vnc_zlog_debug_verbose ("%s: export-to-bgp group mode not enabled, skipping",
__func__);
return;
}
if (!bgp->redist[afi][ZEBRA_ROUTE_VNC_DIRECT])
{
- zlog_debug ("%s: bgp redistribution of VNC direct routes is off",
+ vnc_zlog_debug_verbose ("%s: bgp redistribution of VNC direct routes is off",
__func__);
return;
}
@@ -1276,12 +1276,12 @@ vnc_direct_bgp_add_group_afi (
struct attr attr = { 0 };
struct rfapi_import_table *import_table;
- zlog_debug ("%s: entry", __func__);
+ vnc_zlog_debug_verbose ("%s: entry", __func__);
import_table = rfg->rfapi_import_table;
if (!import_table)
{
- zlog_debug ("%s: import table not defined, returning", __func__);
+ vnc_zlog_debug_verbose ("%s: import table not defined, returning", __func__);
return;
}
@@ -1299,7 +1299,7 @@ vnc_direct_bgp_add_group_afi (
if (!rfg->nves)
{
/* avoid segfault below if list doesn't exist */
- zlog_debug ("%s: no NVEs in this group", __func__);
+ vnc_zlog_debug_verbose ("%s: no NVEs in this group", __func__);
return;
}
@@ -1417,12 +1417,12 @@ vnc_direct_bgp_del_group_afi (
struct route_node *rn;
struct rfapi_import_table *import_table;
- zlog_debug ("%s: entry", __func__);
+ vnc_zlog_debug_verbose ("%s: entry", __func__);
import_table = rfg->rfapi_import_table;
if (!import_table)
{
- zlog_debug ("%s: import table not defined, returning", __func__);
+ vnc_zlog_debug_verbose ("%s: import table not defined, returning", __func__);
return;
}
@@ -1433,7 +1433,7 @@ vnc_direct_bgp_del_group_afi (
if (!rfg->nves)
{
/* avoid segfault below if list does not exist */
- zlog_debug ("%s: no NVEs in this group", __func__);
+ vnc_zlog_debug_verbose ("%s: no NVEs in this group", __func__);
return;
}
@@ -1592,7 +1592,7 @@ vnc_direct_bgp_vpn_enable (struct bgp *bgp, afi_t afi)
if (!VNC_EXPORT_BGP_GRP_ENABLED (bgp->rfapi_cfg))
{
- zlog_debug ("%s: export-to-bgp group mode not enabled, skipping",
+ vnc_zlog_debug_verbose ("%s: export-to-bgp group mode not enabled, skipping",
__func__);
return;
}
@@ -1600,7 +1600,7 @@ vnc_direct_bgp_vpn_enable (struct bgp *bgp, afi_t afi)
if (afi != AFI_IP
&& afi != AFI_IP6)
{
- zlog_debug ("%s: bad afi: %d", __func__, afi);
+ vnc_zlog_debug_verbose ("%s: bad afi: %d", __func__, afi);
return;
}
@@ -1626,21 +1626,21 @@ vnc_direct_bgp_vpn_disable (struct bgp *bgp, afi_t afi)
struct rfapi_import_table *it;
uint8_t family = afi2family (afi);
- zlog_debug ("%s: entry, afi=%d", __func__, afi);
+ vnc_zlog_debug_verbose ("%s: entry, afi=%d", __func__, afi);
if (!bgp)
return;
if (!bgp->rfapi)
{
- zlog_debug ("%s: rfapi not initialized", __func__);
+ vnc_zlog_debug_verbose ("%s: rfapi not initialized", __func__);
return;
}
if (!family || (afi != AFI_IP
&& afi != AFI_IP6))
{
- zlog_debug ("%s: bad afi: %d", __func__, afi);
+ vnc_zlog_debug_verbose ("%s: bad afi: %d", __func__, afi);
return;
}
@@ -1699,20 +1699,20 @@ vnc_direct_bgp_rh_add_route (
/* check bgp redist flag for vnc direct ("vpn") routes */
if (!bgp->redist[afi][ZEBRA_ROUTE_VNC_DIRECT])
{
- zlog_debug ("%s: bgp redistribution of VNC direct routes is off",
+ vnc_zlog_debug_verbose ("%s: bgp redistribution of VNC direct routes is off",
__func__);
return;
}
if (!(hc = bgp->rfapi_cfg))
{
- zlog_debug ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
return;
}
if (!VNC_EXPORT_BGP_RH_ENABLED (bgp->rfapi_cfg))
{
- zlog_debug ("%s: export-to-bgp RH mode not enabled, skipping",
+ vnc_zlog_debug_verbose ("%s: export-to-bgp RH mode not enabled, skipping",
__func__);
return;
}
@@ -1835,19 +1835,19 @@ vnc_direct_bgp_rh_del_route (
/* check bgp redist flag for vnc direct ("vpn") routes */
if (!bgp->redist[afi][ZEBRA_ROUTE_VNC_DIRECT])
{
- zlog_debug ("%s: bgp redistribution of VNC direct routes is off",
+ vnc_zlog_debug_verbose ("%s: bgp redistribution of VNC direct routes is off",
__func__);
return;
}
if (!bgp->rfapi_cfg)
{
- zlog_debug ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
return;
}
if (!VNC_EXPORT_BGP_RH_ENABLED (bgp->rfapi_cfg))
{
- zlog_debug ("%s: export-to-bgp group mode not enabled, skipping",
+ vnc_zlog_debug_verbose ("%s: export-to-bgp group mode not enabled, skipping",
__func__);
return;
}
@@ -1860,7 +1860,7 @@ vnc_direct_bgp_rh_del_route (
eti->timer = thread_add_timer (bm->master,
vncExportWithdrawTimer,
eti, eti->lifetime);
- zlog_debug ("%s: set expiration timer for %u seconds",
+ vnc_zlog_debug_verbose ("%s: set expiration timer for %u seconds",
__func__, eti->lifetime);
}
}
@@ -1873,7 +1873,7 @@ vnc_direct_bgp_rh_vpn_enable (struct bgp *bgp, afi_t afi)
struct bgp_node *prn;
struct rfapi_cfg *hc;
- zlog_debug ("%s: entry, afi=%d", __func__, afi);
+ vnc_zlog_debug_verbose ("%s: entry, afi=%d", __func__, afi);
if (!bgp)
return;
@@ -1883,14 +1883,14 @@ vnc_direct_bgp_rh_vpn_enable (struct bgp *bgp, afi_t afi)
if (!VNC_EXPORT_BGP_RH_ENABLED (bgp->rfapi_cfg))
{
- zlog_debug ("%s: export of RH routes not enabled, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: export of RH routes not enabled, skipping", __func__);
return;
}
if (afi != AFI_IP
&& afi != AFI_IP6)
{
- zlog_debug ("%s: bad afi: %d", __func__, afi);
+ vnc_zlog_debug_verbose ("%s: bad afi: %d", __func__, afi);
return;
}
@@ -1898,7 +1898,7 @@ vnc_direct_bgp_rh_vpn_enable (struct bgp *bgp, afi_t afi)
* Go through the entire BGP VPN table and export to BGP unicast.
*/
- zlog_debug ("%s: starting RD loop", __func__);
+ vnc_zlog_debug_verbose ("%s: starting RD loop", __func__);
/* Loop over all the RDs */
for (prn = bgp_table_top (bgp->rib[afi][SAFI_MPLS_VPN]); prn;
@@ -1931,7 +1931,7 @@ vnc_direct_bgp_rh_vpn_enable (struct bgp *bgp, afi_t afi)
prefixstr[0] = 0;
inet_ntop (rn->p.family, &rn->p.u.prefix, prefixstr, BUFSIZ);
- zlog_debug ("%s: checking prefix %s/%d", __func__, prefixstr,
+ vnc_zlog_debug_verbose ("%s: checking prefix %s/%d", __func__, prefixstr,
rn->p.prefixlen);
}
@@ -1944,7 +1944,7 @@ vnc_direct_bgp_rh_vpn_enable (struct bgp *bgp, afi_t afi)
PREFIX_DENY)
{
- zlog_debug ("%s: prefix list says DENY", __func__);
+ vnc_zlog_debug_verbose ("%s: prefix list says DENY", __func__);
continue;
}
}
@@ -1952,7 +1952,7 @@ vnc_direct_bgp_rh_vpn_enable (struct bgp *bgp, afi_t afi)
for (ri = rn->info; ri; ri = ri->next)
{
- zlog_debug ("%s: ri->sub_type: %d", __func__, ri->sub_type);
+ vnc_zlog_debug_verbose ("%s: ri->sub_type: %d", __func__, ri->sub_type);
if (ri->sub_type == BGP_ROUTE_NORMAL ||
ri->sub_type == BGP_ROUTE_RFP)
@@ -1968,7 +1968,7 @@ vnc_direct_bgp_rh_vpn_enable (struct bgp *bgp, afi_t afi)
*/
if (encap_attr_export (&hattr, ri->attr, NULL, NULL))
{
- zlog_debug ("%s: encap_attr_export failed", __func__);
+ vnc_zlog_debug_verbose ("%s: encap_attr_export failed", __func__);
continue;
}
@@ -1986,7 +1986,7 @@ vnc_direct_bgp_rh_vpn_enable (struct bgp *bgp, afi_t afi)
{
bgp_attr_flush (&hattr);
bgp_attr_extra_free (&hattr);
- zlog_debug ("%s: route map says DENY", __func__);
+ vnc_zlog_debug_verbose ("%s: route map says DENY", __func__);
continue;
}
}
@@ -2014,7 +2014,7 @@ vnc_direct_bgp_rh_vpn_enable (struct bgp *bgp, afi_t afi)
eti->timer = NULL;
}
- zlog_debug ("%s: calling bgp_update", __func__);
+ vnc_zlog_debug_verbose ("%s: calling bgp_update", __func__);
bgp_update (ri->peer, &rn->p, /* prefix */
0, /* addpath_id */
@@ -2034,7 +2034,7 @@ vnc_direct_bgp_rh_vpn_disable (struct bgp *bgp, afi_t afi)
{
struct bgp_node *rn;
- zlog_debug ("%s: entry, afi=%d", __func__, afi);
+ vnc_zlog_debug_verbose ("%s: entry, afi=%d", __func__, afi);
if (!bgp)
return;
@@ -2042,7 +2042,7 @@ vnc_direct_bgp_rh_vpn_disable (struct bgp *bgp, afi_t afi)
if (afi != AFI_IP
&& afi != AFI_IP6)
{
- zlog_debug ("%s: bad afi: %d", __func__, afi);
+ vnc_zlog_debug_verbose ("%s: bad afi: %d", __func__, afi);
return;
}
diff --git a/bgpd/rfapi/vnc_export_table.c b/bgpd/rfapi/vnc_export_table.c
index 16ffc80..7c8035c 100644
--- a/bgpd/rfapi/vnc_export_table.c
+++ b/bgpd/rfapi/vnc_export_table.c
@@ -32,6 +32,7 @@
#include "bgpd/rfapi/vnc_export_table.h"
#include "bgpd/rfapi/rfapi_private.h"
#include "bgpd/rfapi/rfapi_import.h"
+#include "bgpd/rfapi/vnc_debug.h"
struct route_node *
vnc_etn_get (struct bgp *bgp, vnc_export_type_t type, struct prefix *p)
@@ -160,7 +161,7 @@ vnc_eti_delete (struct vnc_export_info *goner)
if (!eti)
{
- zlog_debug ("%s: COULDN'T FIND ETI", __func__);
+ vnc_zlog_debug_verbose ("%s: COULDN'T FIND ETI", __func__);
return;
}
diff --git a/bgpd/rfapi/vnc_import_bgp.c b/bgpd/rfapi/vnc_import_bgp.c
index 4215ce2..3b20915 100644
--- a/bgpd/rfapi/vnc_import_bgp.c
+++ b/bgpd/rfapi/vnc_import_bgp.c
@@ -216,12 +216,12 @@ print_rhn_list (const char *tag1, const char *tag2)
if (!sl)
{
- zlog_debug ("%s: %s: RHN List is empty", (tag1 ? tag1 : ""),
+ vnc_zlog_debug_verbose ("%s: %s: RHN List is empty", (tag1 ? tag1 : ""),
(tag2 ? tag2 : ""));
return;
}
- zlog_debug ("%s: %s: RHN list:", (tag1 ? tag1 : ""), (tag2 ? tag2 : ""));
+ vnc_zlog_debug_verbose ("%s: %s: RHN list:", (tag1 ? tag1 : ""), (tag2 ? tag2 : ""));
/* XXX uses secret knowledge of skiplist structure */
for (p = sl->header->forward[0]; p; p = p->forward[0])
@@ -236,7 +236,7 @@ print_rhn_list (const char *tag1, const char *tag2)
prefix2str (&pb->hpfx, hbuf, BUFSIZ);
prefix2str (&pb->upfx, ubuf, BUFSIZ);
- zlog_debug ("RHN Entry %d (q=%p): kpfx=%s, upfx=%s, hpfx=%s, ubi=%p",
+ vnc_zlog_debug_verbose ("RHN Entry %d (q=%p): kpfx=%s, upfx=%s, hpfx=%s, ubi=%p",
++count, p, kbuf, ubuf, hbuf, pb->ubi);
}
}
@@ -286,13 +286,13 @@ vnc_rhnck (char *tag)
prefix2str (&pb->hpfx, str_nve_pfx, BUFSIZ);
str_nve_pfx[BUFSIZ - 1] = 0;
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: %s: FATAL: resolve_nve_nexthop list item bi nexthop %s != nve pfx %s",
__func__, tag, str_onh, str_nve_pfx);
assert (0);
}
}
- zlog_debug ("%s: vnc_rhnck OK", tag);
+ vnc_zlog_debug_verbose ("%s: vnc_rhnck OK", tag);
}
#define VNC_RHNCK(n) do {char buf[BUFSIZ];sprintf(buf,"%s: %s", __func__, #n);vnc_rhnck(buf);} while (0)
@@ -340,16 +340,16 @@ process_unicast_route (
*/
if (hc->plist_redist[ZEBRA_ROUTE_BGP_DIRECT][afi])
{
- zlog_debug ("%s: HC prefix list is set, checking", __func__);
+ vnc_zlog_debug_verbose ("%s: HC prefix list is set, checking", __func__);
if (prefix_list_apply
(hc->plist_redist[ZEBRA_ROUTE_BGP_DIRECT][afi],
prefix) == PREFIX_DENY)
{
- zlog_debug ("%s: prefix list returns DENY, blocking route",
+ vnc_zlog_debug_verbose ("%s: prefix list returns DENY, blocking route",
__func__);
return -1;
}
- zlog_debug ("%s: prefix list returns PASS, allowing route", __func__);
+ vnc_zlog_debug_verbose ("%s: prefix list returns PASS, allowing route", __func__);
}
/* apply routemap, if any, later */
@@ -387,7 +387,7 @@ process_unicast_route (
{
bgp_attr_flush (&hattr);
bgp_attr_extra_free (&hattr);
- zlog_debug ("%s: route map \"%s\" says DENY, returning", __func__,
+ vnc_zlog_debug_verbose ("%s: route map \"%s\" says DENY, returning", __func__,
rmap->name);
return -1;
}
@@ -458,7 +458,7 @@ vnc_import_bgp_add_route_mode_resolve_nve_one_bi (
uint32_t *plifetime;
struct bgp_attr_encap_subtlv *encaptlvs;
- zlog_debug ("%s: entry", __func__);
+ vnc_zlog_debug_verbose ("%s: entry", __func__);
if (bi->type != ZEBRA_ROUTE_BGP && bi->type != ZEBRA_ROUTE_BGP_DIRECT)
{
@@ -559,14 +559,14 @@ vnc_import_bgp_add_route_mode_resolve_nve_one_rd (
prefix2str (ubi_nexthop, str_nh, BUFSIZ);
str_nh[BUFSIZ - 1] = 0;
- zlog_debug ("%s: ubi_nexthop=%s", __func__, str_nh);
+ vnc_zlog_debug_verbose ("%s: ubi_nexthop=%s", __func__, str_nh);
}
/* exact match */
bn = bgp_node_lookup (table_rd, ubi_nexthop);
if (!bn)
{
- zlog_debug ("%s: no match in RD's table for ubi_nexthop", __func__);
+ vnc_zlog_debug_verbose ("%s: no match in RD's table for ubi_nexthop", __func__);
return;
}
@@ -624,13 +624,13 @@ vnc_import_bgp_add_route_mode_resolve_nve (
str_nh[1] = 0;
}
- zlog_debug ("%s(bgp=%p, unicast prefix=%s, unicast nh=%s)",
+ vnc_zlog_debug_verbose ("%s(bgp=%p, unicast prefix=%s, unicast nh=%s)",
__func__, bgp, str_pfx, str_nh);
}
if (info->type != ZEBRA_ROUTE_BGP)
{
- zlog_debug ("%s: unicast type %d=\"%s\" is not %d=%s, skipping",
+ vnc_zlog_debug_verbose ("%s: unicast type %d=\"%s\" is not %d=%s, skipping",
__func__, info->type, zebra_route_string (info->type),
ZEBRA_ROUTE_BGP, "ZEBRA_ROUTE_BGP");
return;
@@ -648,14 +648,14 @@ vnc_import_bgp_add_route_mode_resolve_nve (
if (!(hc = bgp->rfapi_cfg))
{
- zlog_debug ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
return;
}
/* check vnc redist flag for bgp direct routes */
if (!bgp->rfapi_cfg->redist[afi][ZEBRA_ROUTE_BGP_DIRECT])
{
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: bgp->rfapi_cfg->redist[afi=%d][type=ZEBRA_ROUTE_BGP_DIRECT] is 0, skipping",
__func__, afi);
return;
@@ -666,7 +666,7 @@ vnc_import_bgp_add_route_mode_resolve_nve (
&ecom, &pfx_unicast_nexthop))
{
- zlog_debug ("%s: process_unicast_route error, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: process_unicast_route error, skipping", __func__);
return;
}
@@ -732,7 +732,7 @@ vnc_import_bgp_add_route_mode_resolve_nve (
if (ecom)
ecommunity_free (&ecom);
- zlog_debug ("%s: done", __func__);
+ vnc_zlog_debug_verbose ("%s: done", __func__);
}
@@ -764,7 +764,7 @@ vnc_import_bgp_add_route_mode_plain (struct bgp *bgp,
buf[0] = 0;
prefix2str (prefix, buf, BUFSIZ);
buf[BUFSIZ - 1] = 0;
- zlog_debug ("%s(prefix=%s) entry", __func__, buf);
+ vnc_zlog_debug_verbose ("%s(prefix=%s) entry", __func__, buf);
}
if (!afi)
@@ -775,14 +775,14 @@ vnc_import_bgp_add_route_mode_plain (struct bgp *bgp,
if (!(hc = bgp->rfapi_cfg))
{
- zlog_debug ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
return;
}
/* check vnc redist flag for bgp direct routes */
if (!bgp->rfapi_cfg->redist[afi][ZEBRA_ROUTE_BGP_DIRECT])
{
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: bgp->rfapi_cfg->redist[afi=%d][type=ZEBRA_ROUTE_BGP_DIRECT] is 0, skipping",
__func__, afi);
return;
@@ -792,23 +792,23 @@ vnc_import_bgp_add_route_mode_plain (struct bgp *bgp,
* mode "plain" specific code
*/
{
- zlog_debug ("%s: NOT using redist RFG", __func__);
+ vnc_zlog_debug_verbose ("%s: NOT using redist RFG", __func__);
/*
* prefix list check
*/
if (hc->plist_redist[ZEBRA_ROUTE_BGP_DIRECT][afi])
{
- zlog_debug ("%s: HC prefix list is set, checking", __func__);
+ vnc_zlog_debug_verbose ("%s: HC prefix list is set, checking", __func__);
if (prefix_list_apply
(hc->plist_redist[ZEBRA_ROUTE_BGP_DIRECT][afi],
prefix) == PREFIX_DENY)
{
- zlog_debug ("%s: prefix list returns DENY, blocking route",
+ vnc_zlog_debug_verbose ("%s: prefix list returns DENY, blocking route",
__func__);
return;
}
- zlog_debug ("%s: prefix list returns PASS, allowing route", __func__);
+ vnc_zlog_debug_verbose ("%s: prefix list returns PASS, allowing route", __func__);
}
/* apply routemap, if any, later */
@@ -832,7 +832,7 @@ vnc_import_bgp_add_route_mode_plain (struct bgp *bgp,
buf[0] = 0;
prefix2str (vn_pfx, buf, BUFSIZ);
buf[BUFSIZ - 1] = 0;
- zlog_debug ("%s vn_pfx=%s", __func__, buf);
+ vnc_zlog_debug_any ("%s vn_pfx=%s", __func__, buf);
}
/*
@@ -840,7 +840,7 @@ vnc_import_bgp_add_route_mode_plain (struct bgp *bgp,
*/
if (rfapiQprefix2Raddr (vn_pfx, &vnaddr))
{
- zlog_debug ("%s: redist VN invalid, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: redist VN invalid, skipping", __func__);
return;
}
@@ -866,7 +866,7 @@ vnc_import_bgp_add_route_mode_plain (struct bgp *bgp,
{
bgp_attr_flush (&hattr);
bgp_attr_extra_free (&hattr);
- zlog_debug ("%s: route map \"%s\" says DENY, returning", __func__,
+ vnc_zlog_debug_verbose ("%s: route map \"%s\" says DENY, returning", __func__,
rmap->name);
return;
}
@@ -887,7 +887,7 @@ vnc_import_bgp_add_route_mode_plain (struct bgp *bgp,
{
if (vnaddr.addr_family != AF_INET)
{
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: can't auto-assign RD, VN AF (%d) is not IPv4, skipping",
__func__, vnaddr.addr_family);
if (iattr)
@@ -918,7 +918,7 @@ vnc_import_bgp_add_route_mode_plain (struct bgp *bgp,
buf[0] = 0;
rfapiRfapiIpAddr2Str (&vnaddr, buf, BUFSIZ);
buf[BUFSIZ - 1] = 0;
- zlog_debug ("%s: setting vnaddr to %s", __func__, buf);
+ vnc_zlog_debug_any ("%s: setting vnaddr to %s", __func__, buf);
}
vncHDBgpDirect.peer = peer;
@@ -959,7 +959,7 @@ vnc_import_bgp_add_route_mode_nvegroup (struct bgp *bgp,
buf[0] = 0;
prefix2str (prefix, buf, BUFSIZ);
buf[BUFSIZ - 1] = 0;
- zlog_debug ("%s(prefix=%s) entry", __func__, buf);
+ vnc_zlog_debug_verbose ("%s(prefix=%s) entry", __func__, buf);
}
assert (rfg);
@@ -972,14 +972,14 @@ vnc_import_bgp_add_route_mode_nvegroup (struct bgp *bgp,
if (!(hc = bgp->rfapi_cfg))
{
- zlog_debug ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
return;
}
/* check vnc redist flag for bgp direct routes */
if (!bgp->rfapi_cfg->redist[afi][ZEBRA_ROUTE_BGP_DIRECT])
{
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: bgp->rfapi_cfg->redist[afi=%d][type=ZEBRA_ROUTE_BGP_DIRECT] is 0, skipping",
__func__, afi);
return;
@@ -993,23 +993,23 @@ vnc_import_bgp_add_route_mode_nvegroup (struct bgp *bgp,
struct rfapi_ip_prefix pfx_un;
- zlog_debug ("%s: using redist RFG", __func__);
+ vnc_zlog_debug_verbose ("%s: using redist RFG", __func__);
/*
* RFG prefix list check
*/
if (rfg->plist_redist[ZEBRA_ROUTE_BGP_DIRECT][afi])
{
- zlog_debug ("%s: RFG prefix list is set, checking", __func__);
+ vnc_zlog_debug_verbose ("%s: RFG prefix list is set, checking", __func__);
if (prefix_list_apply
(rfg->plist_redist[ZEBRA_ROUTE_BGP_DIRECT][afi],
prefix) == PREFIX_DENY)
{
- zlog_debug ("%s: prefix list returns DENY, blocking route",
+ vnc_zlog_debug_verbose ("%s: prefix list returns DENY, blocking route",
__func__);
return;
}
- zlog_debug ("%s: prefix list returns PASS, allowing route", __func__);
+ vnc_zlog_debug_verbose ("%s: prefix list returns PASS, allowing route", __func__);
}
/* apply routemap, if any, later */
@@ -1027,7 +1027,7 @@ vnc_import_bgp_add_route_mode_nvegroup (struct bgp *bgp,
if (!is_host_prefix (&rfg->un_prefix))
{
/* NB prefixlen==0 means it has not been configured */
- zlog_debug ("%s: redist RFG UN pfx not host pfx (plen=%d), skipping",
+ vnc_zlog_debug_verbose ("%s: redist RFG UN pfx not host pfx (plen=%d), skipping",
__func__, rfg->un_prefix.prefixlen);
return;
}
@@ -1044,7 +1044,7 @@ vnc_import_bgp_add_route_mode_nvegroup (struct bgp *bgp,
buf[0] = 0;
prefix2str (vn_pfx, buf, BUFSIZ);
buf[BUFSIZ - 1] = 0;
- zlog_debug ("%s vn_pfx=%s", __func__, buf);
+ vnc_zlog_debug_any ("%s vn_pfx=%s", __func__, buf);
}
/*
@@ -1052,7 +1052,7 @@ vnc_import_bgp_add_route_mode_nvegroup (struct bgp *bgp,
*/
if (rfapiQprefix2Raddr (vn_pfx, &vnaddr))
{
- zlog_debug ("%s: redist VN invalid, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: redist VN invalid, skipping", __func__);
return;
}
@@ -1078,7 +1078,7 @@ vnc_import_bgp_add_route_mode_nvegroup (struct bgp *bgp,
{
bgp_attr_flush (&hattr);
bgp_attr_extra_free (&hattr);
- zlog_debug ("%s: route map \"%s\" says DENY, returning", __func__,
+ vnc_zlog_debug_verbose ("%s: route map \"%s\" says DENY, returning", __func__,
rmap->name);
return;
}
@@ -1126,7 +1126,7 @@ vnc_import_bgp_add_route_mode_nvegroup (struct bgp *bgp,
buf[0] = 0;
rfapiRfapiIpAddr2Str (&vnaddr, buf, BUFSIZ);
buf[BUFSIZ - 1] = 0;
- zlog_debug ("%s: setting vnaddr to %s", __func__, buf);
+ vnc_zlog_debug_any ("%s: setting vnaddr to %s", __func__, buf);
}
vncHDBgpDirect.peer = peer;
@@ -1178,7 +1178,7 @@ vnc_import_bgp_del_route_mode_plain (struct bgp *bgp,
}
else
{
- zlog_debug ("%s: no attr, can't delete route", __func__);
+ vnc_zlog_debug_verbose ("%s: no attr, can't delete route", __func__);
return;
}
vn_pfx = &vn_pfx_space;
@@ -1189,7 +1189,7 @@ vnc_import_bgp_del_route_mode_plain (struct bgp *bgp,
case AF_INET:
if (vn_pfx->prefixlen != 32)
{
- zlog_debug ("%s: redist VN plen (%d) != 32, skipping",
+ vnc_zlog_debug_verbose ("%s: redist VN plen (%d) != 32, skipping",
__func__, vn_pfx->prefixlen);
return;
}
@@ -1199,7 +1199,7 @@ vnc_import_bgp_del_route_mode_plain (struct bgp *bgp,
case AF_INET6:
if (vn_pfx->prefixlen != 128)
{
- zlog_debug ("%s: redist VN plen (%d) != 128, skipping",
+ vnc_zlog_debug_verbose ("%s: redist VN plen (%d) != 128, skipping",
__func__, vn_pfx->prefixlen);
return;
}
@@ -1207,7 +1207,7 @@ vnc_import_bgp_del_route_mode_plain (struct bgp *bgp,
break;
default:
- zlog_debug ("%s: no redist RFG VN host pfx configured, skipping",
+ vnc_zlog_debug_verbose ("%s: no redist RFG VN host pfx configured, skipping",
__func__);
return;
}
@@ -1216,12 +1216,12 @@ vnc_import_bgp_del_route_mode_plain (struct bgp *bgp,
memset (&prd, 0, sizeof (prd));
if (rfapi_set_autord_from_vn (&prd, &vnaddr))
{
- zlog_debug ("%s: can't auto-assign RD, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: can't auto-assign RD, skipping", __func__);
return;
}
vncHDBgpDirect.peer = info->peer;
- zlog_debug ("%s: setting peer to %p", __func__, vncHDBgpDirect.peer);
+ vnc_zlog_debug_verbose ("%s: setting peer to %p", __func__, vncHDBgpDirect.peer);
del_vnc_route (&vncHDBgpDirect,
info->peer,
bgp,
@@ -1266,7 +1266,7 @@ vnc_import_bgp_del_route_mode_nvegroup (struct bgp *bgp,
case AF_INET:
if (vn_pfx->prefixlen != 32)
{
- zlog_debug ("%s: redist VN plen (%d) != 32, skipping",
+ vnc_zlog_debug_verbose ("%s: redist VN plen (%d) != 32, skipping",
__func__, vn_pfx->prefixlen);
return;
}
@@ -1276,7 +1276,7 @@ vnc_import_bgp_del_route_mode_nvegroup (struct bgp *bgp,
case AF_INET6:
if (vn_pfx->prefixlen != 128)
{
- zlog_debug ("%s: redist VN plen (%d) != 128, skipping",
+ vnc_zlog_debug_verbose ("%s: redist VN plen (%d) != 128, skipping",
__func__, vn_pfx->prefixlen);
return;
}
@@ -1284,7 +1284,7 @@ vnc_import_bgp_del_route_mode_nvegroup (struct bgp *bgp,
break;
default:
- zlog_debug ("%s: no redist RFG VN host pfx configured, skipping",
+ vnc_zlog_debug_verbose ("%s: no redist RFG VN host pfx configured, skipping",
__func__);
return;
}
@@ -1299,14 +1299,14 @@ vnc_import_bgp_del_route_mode_nvegroup (struct bgp *bgp,
/* means "auto" with VN addr */
if (rfapi_set_autord_from_vn (&prd, &vnaddr))
{
- zlog_debug ("%s: can't auto-assign RD, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: can't auto-assign RD, skipping", __func__);
return;
}
}
vncHDBgpDirect.peer = info->peer;
- zlog_debug ("%s: setting peer to %p", __func__, vncHDBgpDirect.peer);
+ vnc_zlog_debug_verbose ("%s: setting peer to %p", __func__, vncHDBgpDirect.peer);
del_vnc_route (&vncHDBgpDirect,
info->peer,
bgp,
@@ -1379,7 +1379,7 @@ vnc_import_bgp_del_route_mode_resolve_nve_one_rd (
prefix2str (ubi_nexthop, str_nh, BUFSIZ);
str_nh[BUFSIZ - 1] = 0;
- zlog_debug ("%s: ubi_nexthop=%s", __func__, str_nh);
+ vnc_zlog_debug_verbose ("%s: ubi_nexthop=%s", __func__, str_nh);
}
@@ -1387,7 +1387,7 @@ vnc_import_bgp_del_route_mode_resolve_nve_one_rd (
bn = bgp_node_lookup (table_rd, ubi_nexthop);
if (!bn)
{
- zlog_debug ("%s: no match in RD's table for ubi_nexthop", __func__);
+ vnc_zlog_debug_verbose ("%s: no match in RD's table for ubi_nexthop", __func__);
return;
}
@@ -1422,13 +1422,13 @@ vnc_import_bgp_del_route_mode_resolve_nve (struct bgp *bgp,
if (!sl)
{
- zlog_debug ("%s: no RHN entries, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: no RHN entries, skipping", __func__);
return;
}
if (info->type != ZEBRA_ROUTE_BGP)
{
- zlog_debug ("%s: unicast type %d=\"%s\" is not %d=%s, skipping",
+ vnc_zlog_debug_verbose ("%s: unicast type %d=\"%s\" is not %d=%s, skipping",
__func__, info->type, zebra_route_string (info->type),
ZEBRA_ROUTE_BGP, "ZEBRA_ROUTE_BGP");
return;
@@ -1438,7 +1438,7 @@ vnc_import_bgp_del_route_mode_resolve_nve (struct bgp *bgp,
&ecom, &pfx_unicast_nexthop))
{
- zlog_debug ("%s: process_unicast_route error, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: process_unicast_route error, skipping", __func__);
return;
}
@@ -1504,24 +1504,24 @@ vnc_import_bgp_add_vnc_host_route_mode_resolve_nve (
void *cursor;
struct rfapi_cfg *hc = NULL;
- zlog_debug ("%s: entry", __func__);
+ vnc_zlog_debug_verbose ("%s: entry", __func__);
if (afi != AFI_IP && afi != AFI_IP6)
{
- zlog_debug ("%s: bad afi %d, skipping", __func__, afi);
+ vnc_zlog_debug_verbose ("%s: bad afi %d, skipping", __func__, afi);
return;
}
if (!(hc = bgp->rfapi_cfg))
{
- zlog_debug ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
return;
}
/* check vnc redist flag for bgp direct routes */
if (!hc->redist[afi][ZEBRA_ROUTE_BGP_DIRECT])
{
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: bgp->rfapi_cfg->redist[afi=%d][type=ZEBRA_ROUTE_BGP_DIRECT] is 0, skipping",
__func__, afi);
return;
@@ -1529,7 +1529,7 @@ vnc_import_bgp_add_vnc_host_route_mode_resolve_nve (
if (hc->redist_mode != VNC_REDIST_MODE_RESOLVE_NVE)
{
- zlog_debug ("%s: not in resolve-nve mode, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: not in resolve-nve mode, skipping", __func__);
return;
}
@@ -1538,13 +1538,13 @@ vnc_import_bgp_add_vnc_host_route_mode_resolve_nve (
if (!sl)
{
- zlog_debug ("%s: no resolve_nve_nexthop skiplist, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: no resolve_nve_nexthop skiplist, skipping", __func__);
return;
}
if (!is_host_prefix (prefix))
{
- zlog_debug ("%s: not host prefix, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: not host prefix, skipping", __func__);
return;
}
@@ -1566,7 +1566,7 @@ vnc_import_bgp_add_vnc_host_route_mode_resolve_nve (
prefix2str (&pb->hpfx, hbuf, BUFSIZ);
prefix2str (&pb->upfx, ubuf, BUFSIZ);
- zlog_debug
+ vnc_zlog_debug_any
("%s: examining RHN Entry (q=%p): upfx=%s, hpfx=%s, ubi=%p",
__func__, cursor, ubuf, hbuf, pb->ubi);
}
@@ -1575,7 +1575,7 @@ vnc_import_bgp_add_vnc_host_route_mode_resolve_nve (
&ecom, &pfx_unicast_nexthop))
{
- zlog_debug ("%s: process_unicast_route error, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: process_unicast_route error, skipping", __func__);
continue;
}
local_pref = calc_local_pref (pb->ubi->attr, pb->ubi->peer);
@@ -1601,7 +1601,7 @@ vnc_import_bgp_add_vnc_host_route_mode_resolve_nve (
prefix2str (prefix, str_nve_pfx, BUFSIZ);
str_nve_pfx[BUFSIZ - 1] = 0;
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: FATAL: resolve_nve_nexthop list item bi nexthop %s != nve pfx %s",
__func__, str_unh, str_nve_pfx);
assert (0);
@@ -1622,14 +1622,14 @@ vnc_import_bgp_add_vnc_host_route_mode_resolve_nve (
prefix2str (prefix, pbuf, BUFSIZ);
- zlog_debug ("%s: advancing past RHN Entry (q=%p): with prefix %s",
+ vnc_zlog_debug_verbose ("%s: advancing past RHN Entry (q=%p): with prefix %s",
__func__, cursor, pbuf);
print_rhn_list (__func__, NULL); /* debug */
}
#endif
rc = skiplist_next_value (sl, prefix, (void *) &pb, &cursor);
}
- zlog_debug ("%s: done", __func__);
+ vnc_zlog_debug_verbose ("%s: done", __func__);
}
@@ -1654,7 +1654,7 @@ vnc_import_bgp_del_vnc_host_route_mode_resolve_nve (
prefix2str (prefix, str_pfx, BUFSIZ);
str_pfx[BUFSIZ - 1] = 0;
- zlog_debug ("%s(bgp=%p, nve prefix=%s)", __func__, bgp, str_pfx);
+ vnc_zlog_debug_verbose ("%s(bgp=%p, nve prefix=%s)", __func__, bgp, str_pfx);
}
if (afi != AFI_IP && afi != AFI_IP6)
@@ -1662,14 +1662,14 @@ vnc_import_bgp_del_vnc_host_route_mode_resolve_nve (
if (!(hc = bgp->rfapi_cfg))
{
- zlog_debug ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
return;
}
/* check vnc redist flag for bgp direct routes */
if (!hc->redist[afi][ZEBRA_ROUTE_BGP_DIRECT])
{
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: bgp->rfapi_cfg->redist[afi=%d][type=ZEBRA_ROUTE_BGP_DIRECT] is 0, skipping",
__func__, afi);
return;
@@ -1677,7 +1677,7 @@ vnc_import_bgp_del_vnc_host_route_mode_resolve_nve (
if (hc->redist_mode != VNC_REDIST_MODE_RESOLVE_NVE)
{
- zlog_debug ("%s: not in resolve-nve mode, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: not in resolve-nve mode, skipping", __func__);
return;
}
@@ -1686,13 +1686,13 @@ vnc_import_bgp_del_vnc_host_route_mode_resolve_nve (
if (!sl)
{
- zlog_debug ("%s: no RHN entries, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: no RHN entries, skipping", __func__);
return;
}
if (!is_host_prefix (prefix))
{
- zlog_debug ("%s: not host route, skip", __func__);
+ vnc_zlog_debug_verbose ("%s: not host route, skip", __func__);
return;
}
@@ -1712,7 +1712,7 @@ vnc_import_bgp_del_vnc_host_route_mode_resolve_nve (
&ecom, &pfx_unicast_nexthop))
{
- zlog_debug ("%s: process_unicast_route error, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: process_unicast_route error, skipping", __func__);
continue;
}
@@ -1730,7 +1730,7 @@ vnc_import_bgp_del_vnc_host_route_mode_resolve_nve (
prefix2str (prefix, str_nve_pfx, BUFSIZ);
str_nve_pfx[BUFSIZ - 1] = 0;
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: FATAL: resolve_nve_nexthop list item bi nexthop %s != nve pfx %s",
__func__, str_unh, str_nve_pfx);
assert (0);
@@ -1760,7 +1760,7 @@ is_usable_interior_route (struct bgp_info *bi_interior)
if (!VALID_INTERIOR_TYPE (bi_interior->type))
{
#if DEBUG_IS_USABLE_INTERIOR
- zlog_debug ("%s: NO: type %d is not valid interior type",
+ vnc_zlog_debug_verbose ("%s: NO: type %d is not valid interior type",
__func__, bi_interior->type);
#endif
return 0;
@@ -1768,7 +1768,7 @@ is_usable_interior_route (struct bgp_info *bi_interior)
if (!CHECK_FLAG (bi_interior->flags, BGP_INFO_VALID))
{
#if DEBUG_IS_USABLE_INTERIOR
- zlog_debug ("%s: NO: BGP_INFO_VALID not set", __func__);
+ vnc_zlog_debug_verbose ("%s: NO: BGP_INFO_VALID not set", __func__);
#endif
return 0;
}
@@ -1801,36 +1801,36 @@ vnc_import_bgp_exterior_add_route_it (
h = bgp_default->rfapi;
hc = bgp_default->rfapi_cfg;
- zlog_debug ("%s: entry with it=%p", __func__, it_only);
+ vnc_zlog_debug_verbose ("%s: entry with it=%p", __func__, it_only);
if (!h || !hc)
{
- zlog_debug ("%s: rfapi or rfapi_cfg not instantiated, skipping",
+ vnc_zlog_debug_verbose ("%s: rfapi or rfapi_cfg not instantiated, skipping",
__func__);
return;
}
if (!hc->redist_bgp_exterior_view)
{
- zlog_debug ("%s: exterior view not set, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: exterior view not set, skipping", __func__);
return;
}
if (bgp != hc->redist_bgp_exterior_view)
{
- zlog_debug ("%s: bgp %p != hc->redist_bgp_exterior_view %p, skipping",
+ vnc_zlog_debug_verbose ("%s: bgp %p != hc->redist_bgp_exterior_view %p, skipping",
__func__, bgp, hc->redist_bgp_exterior_view);
return;
}
if (!hc->redist[afi][ZEBRA_ROUTE_BGP_DIRECT_EXT])
{
- zlog_debug ("%s: redist of exterior routes not enabled, skipping",
+ vnc_zlog_debug_verbose ("%s: redist of exterior routes not enabled, skipping",
__func__);
return;
}
if (!info->attr)
{
- zlog_debug ("%s: no info, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: no info, skipping", __func__);
return;
}
@@ -1850,11 +1850,11 @@ vnc_import_bgp_exterior_add_route_it (
struct bgp_info *bi_interior;
int have_usable_route;
- zlog_debug ("%s: doing it %p", __func__, it);
+ vnc_zlog_debug_verbose ("%s: doing it %p", __func__, it);
if (it_only && (it_only != it))
{
- zlog_debug ("%s: doesn't match it_only %p", __func__, it_only);
+ vnc_zlog_debug_verbose ("%s: doesn't match it_only %p", __func__, it_only);
continue;
}
@@ -1864,7 +1864,7 @@ vnc_import_bgp_exterior_add_route_it (
have_usable_route = 0; (!have_usable_route) && rn;)
{
- zlog_debug ("%s: it %p trying rn %p", __func__, it, rn);
+ vnc_zlog_debug_verbose ("%s: it %p trying rn %p", __func__, it, rn);
for (bi_interior = rn->info; bi_interior;
bi_interior = bi_interior->next)
@@ -1876,7 +1876,7 @@ vnc_import_bgp_exterior_add_route_it (
if (!is_usable_interior_route (bi_interior))
continue;
- zlog_debug ("%s: usable: bi_interior %p", __func__,
+ vnc_zlog_debug_verbose ("%s: usable: bi_interior %p", __func__,
bi_interior);
/*
@@ -1999,31 +1999,31 @@ vnc_import_bgp_exterior_del_route (
if (!h || !hc)
{
- zlog_debug ("%s: rfapi or rfapi_cfg not instantiated, skipping",
+ vnc_zlog_debug_verbose ("%s: rfapi or rfapi_cfg not instantiated, skipping",
__func__);
return;
}
if (!hc->redist_bgp_exterior_view)
{
- zlog_debug ("%s: exterior view not set, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: exterior view not set, skipping", __func__);
return;
}
if (bgp != hc->redist_bgp_exterior_view)
{
- zlog_debug ("%s: bgp %p != hc->redist_bgp_exterior_view %p, skipping",
+ vnc_zlog_debug_verbose ("%s: bgp %p != hc->redist_bgp_exterior_view %p, skipping",
__func__, bgp, hc->redist_bgp_exterior_view);
return;
}
if (!hc->redist[afi][ZEBRA_ROUTE_BGP_DIRECT_EXT])
{
- zlog_debug ("%s: redist of exterior routes no enabled, skipping",
+ vnc_zlog_debug_verbose ("%s: redist of exterior routes no enabled, skipping",
__func__);
return;
}
if (!info->attr)
{
- zlog_debug ("%s: no info, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: no info, skipping", __func__);
return;
}
@@ -2149,24 +2149,24 @@ vnc_import_bgp_exterior_add_route_interior (
int rc;
struct list *list_adopted;
- zlog_debug ("%s: entry", __func__);
+ vnc_zlog_debug_verbose ("%s: entry", __func__);
if (!is_usable_interior_route (bi_interior))
{
- zlog_debug ("%s: not usable interior route, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: not usable interior route, skipping", __func__);
return;
}
if (!bgp->rfapi_cfg->redist[afi][ZEBRA_ROUTE_BGP_DIRECT_EXT])
{
- zlog_debug ("%s: redist of exterior routes no enabled, skipping",
+ vnc_zlog_debug_verbose ("%s: redist of exterior routes no enabled, skipping",
__func__);
return;
}
if (it == bgp->rfapi->it_ce)
{
- zlog_debug ("%s: import table is it_ce, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: import table is it_ce, skipping", __func__);
return;
}
@@ -2177,7 +2177,7 @@ vnc_import_bgp_exterior_add_route_interior (
prefix2str (&rn_interior->p, str_pfx, BUFSIZ);
str_pfx[BUFSIZ - 1] = 0;
- zlog_debug ("%s: interior prefix=%s, bi type=%d",
+ vnc_zlog_debug_verbose ("%s: interior prefix=%s, bi type=%d",
__func__, str_pfx, bi_interior->type);
}
@@ -2186,7 +2186,7 @@ vnc_import_bgp_exterior_add_route_interior (
int count = 0; /* debugging */
- zlog_debug ("%s: has exterior monitor; ext src: %p", __func__,
+ vnc_zlog_debug_verbose ("%s: has exterior monitor; ext src: %p", __func__,
RFAPI_MONITOR_EXTERIOR (rn_interior)->source);
/*
@@ -2243,13 +2243,13 @@ vnc_import_bgp_exterior_add_route_interior (
bgp_attr_extra_free (&new_attr);
}
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: finished constructing exteriors based on existing monitors",
__func__);
return;
}
- zlog_debug ("%s: no exterior monitor", __func__);
+ vnc_zlog_debug_verbose ("%s: no exterior monitor", __func__);
/*
* No monitor at this node. Is this the first valid interior
@@ -2257,7 +2257,7 @@ vnc_import_bgp_exterior_add_route_interior (
*/
if (RFAPI_MONITOR_EXTERIOR (rn_interior)->valid_interior_count > 1)
{
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: new interior route not first valid one, skipping pulldown",
__func__);
return;
@@ -2276,7 +2276,7 @@ vnc_import_bgp_exterior_add_route_interior (
if (par)
{
- zlog_debug ("%s: checking parent %p for possible pulldowns",
+ vnc_zlog_debug_verbose ("%s: checking parent %p for possible pulldowns",
__func__, par);
/* check monitors at par for possible pulldown */
@@ -2410,7 +2410,7 @@ vnc_import_bgp_exterior_add_route_interior (
}
}
- zlog_debug ("%s: checking orphans", __func__);
+ vnc_zlog_debug_verbose ("%s: checking orphans", __func__);
/*
* See if any orphans can be pulled down to the current node
@@ -2431,11 +2431,11 @@ vnc_import_bgp_exterior_add_route_interior (
prefix2str (pfx_exterior, buf, sizeof (buf));
buf[sizeof (buf) - 1] = 0;
- zlog_debug ("%s: checking exterior orphan at prefix %s", __func__, buf);
+ vnc_zlog_debug_verbose ("%s: checking exterior orphan at prefix %s", __func__, buf);
if (afi_exterior != afi)
{
- zlog_debug ("%s: exterior orphan afi %d != interior afi %d, skip",
+ vnc_zlog_debug_verbose ("%s: exterior orphan afi %d != interior afi %d, skip",
__func__, afi_exterior, afi);
continue;
}
@@ -2546,28 +2546,28 @@ vnc_import_bgp_exterior_del_route_interior (
if (!VALID_INTERIOR_TYPE (bi_interior->type))
{
- zlog_debug ("%s: type %d not valid interior type, skipping",
+ vnc_zlog_debug_verbose ("%s: type %d not valid interior type, skipping",
__func__, bi_interior->type);
return;
}
if (!bgp->rfapi_cfg->redist[afi][ZEBRA_ROUTE_BGP_DIRECT_EXT])
{
- zlog_debug ("%s: redist of exterior routes no enabled, skipping",
+ vnc_zlog_debug_verbose ("%s: redist of exterior routes no enabled, skipping",
__func__);
return;
}
if (it == bgp->rfapi->it_ce)
{
- zlog_debug ("%s: it is it_ce, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: it is it_ce, skipping", __func__);
return;
}
/* If no exterior routes depend on this prefix, nothing to do */
if (!RFAPI_HAS_MONITOR_EXTERIOR (rn_interior))
{
- zlog_debug ("%s: no exterior monitor, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: no exterior monitor, skipping", __func__);
return;
}
@@ -2578,7 +2578,7 @@ vnc_import_bgp_exterior_del_route_interior (
prefix2str (&rn_interior->p, str_pfx, BUFSIZ);
str_pfx[BUFSIZ - 1] = 0;
- zlog_debug ("%s: interior prefix=%s, bi type=%d",
+ vnc_zlog_debug_verbose ("%s: interior prefix=%s, bi type=%d",
__func__, str_pfx, bi_interior->type);
}
@@ -2622,7 +2622,7 @@ vnc_import_bgp_exterior_del_route_interior (
*/
if (RFAPI_MONITOR_EXTERIOR (rn_interior)->valid_interior_count)
{
- zlog_debug ("%s: interior routes still present, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: interior routes still present, skipping", __func__);
return;
}
@@ -2637,7 +2637,7 @@ vnc_import_bgp_exterior_del_route_interior (
break;
}
- zlog_debug ("%s: par=%p, ext src: %p", __func__,
+ vnc_zlog_debug_verbose ("%s: par=%p, ext src: %p", __func__,
par, RFAPI_MONITOR_EXTERIOR (rn_interior)->source);
/* move all monitors */
@@ -2756,7 +2756,7 @@ vnc_import_bgp_add_route (
rfapiUnicastNexthop2Prefix (afi, info->attr, &pfx_nexthop);
prefix2str (&pfx_nexthop, buf_nh, BUFSIZ);
- zlog_debug ("%s: pfx %s, nh %s", __func__, buf, buf_nh);
+ vnc_zlog_debug_verbose ("%s: pfx %s, nh %s", __func__, buf, buf_nh);
}
#if DEBUG_RHN_LIST
print_rhn_list(__func__, "ENTER ");
@@ -2771,14 +2771,14 @@ vnc_import_bgp_add_route (
if (!bgp->rfapi_cfg)
{
- zlog_debug ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
return;
}
/* check vnc redist flag for bgp direct routes */
if (!bgp->rfapi_cfg->redist[afi][ZEBRA_ROUTE_BGP_DIRECT])
{
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: bgp->rfapi_cfg->redist[afi=%d][type=%d=ZEBRA_ROUTE_BGP_DIRECT] is 0, skipping",
__func__, afi, ZEBRA_ROUTE_BGP_DIRECT);
return;
@@ -2795,7 +2795,7 @@ vnc_import_bgp_add_route (
vnc_import_bgp_add_route_mode_nvegroup (bgp, prefix, info,
bgp->rfapi_cfg->rfg_redist);
else
- zlog_debug ("%s: mode RFG but no redist RFG", __func__);
+ vnc_zlog_debug_verbose ("%s: mode RFG but no redist RFG", __func__);
break;
case VNC_REDIST_MODE_RESOLVE_NVE:
@@ -2830,7 +2830,7 @@ vnc_import_bgp_del_route (
rfapiUnicastNexthop2Prefix (afi, info->attr, &pfx_nexthop);
prefix2str (&pfx_nexthop, buf_nh, BUFSIZ);
- zlog_debug ("%s: pfx %s, nh %s", __func__, buf, buf_nh);
+ vnc_zlog_debug_verbose ("%s: pfx %s, nh %s", __func__, buf, buf_nh);
}
#if DEBUG_RHN_LIST
print_rhn_list(__func__, "ENTER ");
@@ -2839,15 +2839,15 @@ vnc_import_bgp_del_route (
if (!bgp->rfapi_cfg)
{
- zlog_debug ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
return;
}
/* check bgp redist flag for vnc direct ("vpn") routes */
if (!bgp->rfapi_cfg->redist[afi][ZEBRA_ROUTE_BGP_DIRECT])
{
- zlog_debug ("%s: bgp redistribution of afi=%d VNC direct routes is off",
- __func__, afi);
+ vnc_zlog_debug_verbose ("%s: bgp redistribution of afi=%d VNC direct routes is off",
+ __func__, afi);
return;
}
@@ -2861,7 +2861,7 @@ vnc_import_bgp_del_route (
if (bgp->rfapi_cfg->rfg_redist)
vnc_import_bgp_del_route_mode_nvegroup (bgp, prefix, info);
else
- zlog_debug ("%s: mode RFG but no redist RFG", __func__);
+ vnc_zlog_debug_verbose ("%s: mode RFG but no redist RFG", __func__);
break;
case VNC_REDIST_MODE_RESOLVE_NVE:
@@ -2887,11 +2887,11 @@ vnc_import_bgp_redist_enable (struct bgp *bgp, afi_t afi)
struct bgp_node *rn;
- zlog_debug ("%s: entry, afi=%d", __func__, afi);
+ vnc_zlog_debug_verbose ("%s: entry, afi=%d", __func__, afi);
if (bgp->rfapi_cfg->redist[afi][ZEBRA_ROUTE_BGP_DIRECT])
{
- zlog_debug ("%s: already enabled for afi %d, skipping", __func__, afi);
+ vnc_zlog_debug_verbose ("%s: already enabled for afi %d, skipping", __func__, afi);
return;
}
bgp->rfapi_cfg->redist[afi][ZEBRA_ROUTE_BGP_DIRECT] = 1;
@@ -2911,7 +2911,7 @@ vnc_import_bgp_redist_enable (struct bgp *bgp, afi_t afi)
vnc_import_bgp_add_route (bgp, &rn->p, bi);
}
}
- zlog_debug ("%s: set redist[afi=%d][type=%d=ZEBRA_ROUTE_BGP_DIRECT] return",
+ vnc_zlog_debug_verbose ("%s: set redist[afi=%d][type=%d=ZEBRA_ROUTE_BGP_DIRECT] return",
__func__, afi, ZEBRA_ROUTE_BGP_DIRECT);
}
@@ -2925,14 +2925,14 @@ vnc_import_bgp_exterior_redist_enable (struct bgp *bgp, afi_t afi)
if (bgp->rfapi_cfg->redist[afi][ZEBRA_ROUTE_BGP_DIRECT_EXT])
{
- zlog_debug ("%s: already enabled for afi %d, skipping", __func__, afi);
+ vnc_zlog_debug_verbose ("%s: already enabled for afi %d, skipping", __func__, afi);
return;
}
bgp->rfapi_cfg->redist[afi][ZEBRA_ROUTE_BGP_DIRECT_EXT] = 1;
if (!bgp_exterior)
{
- zlog_debug ("%s: no exterior view set yet, no routes to import yet",
+ vnc_zlog_debug_verbose ("%s: no exterior view set yet, no routes to import yet",
__func__);
return;
}
@@ -2952,7 +2952,7 @@ vnc_import_bgp_exterior_redist_enable (struct bgp *bgp, afi_t afi)
vnc_import_bgp_exterior_add_route (bgp_exterior, &rn->p, bi);
}
}
- zlog_debug ("%s: set redist[afi=%d][type=%d=ZEBRA_ROUTE_BGP_DIRECT] return",
+ vnc_zlog_debug_verbose ("%s: set redist[afi=%d][type=%d=ZEBRA_ROUTE_BGP_DIRECT] return",
__func__, afi, ZEBRA_ROUTE_BGP_DIRECT);
}
@@ -2969,19 +2969,19 @@ vnc_import_bgp_exterior_redist_enable_it (
struct bgp *bgp_exterior;
struct bgp_node *rn;
- zlog_debug ("%s: entry", __func__);
+ vnc_zlog_debug_verbose ("%s: entry", __func__);
bgp_exterior = bgp->rfapi_cfg->redist_bgp_exterior_view;
if (!bgp->rfapi_cfg->redist[afi][ZEBRA_ROUTE_BGP_DIRECT_EXT])
{
- zlog_debug ("%s: not enabled for afi %d, skipping", __func__, afi);
+ vnc_zlog_debug_verbose ("%s: not enabled for afi %d, skipping", __func__, afi);
return;
}
if (!bgp_exterior)
{
- zlog_debug ("%s: no exterior view set yet, no routes to import yet",
+ vnc_zlog_debug_verbose ("%s: no exterior view set yet, no routes to import yet",
__func__);
return;
}
@@ -3016,11 +3016,11 @@ vnc_import_bgp_redist_disable (struct bgp *bgp, afi_t afi)
struct bgp_node *rn1;
struct bgp_node *rn2;
- zlog_debug ("%s: entry", __func__);
+ vnc_zlog_debug_verbose ("%s: entry", __func__);
if (!bgp->rfapi_cfg->redist[afi][ZEBRA_ROUTE_BGP_DIRECT])
{
- zlog_debug ("%s: already disabled for afi %d, skipping", __func__, afi);
+ vnc_zlog_debug_verbose ("%s: already disabled for afi %d, skipping", __func__, afi);
return;
}
@@ -3054,7 +3054,7 @@ vnc_import_bgp_redist_disable (struct bgp *bgp, afi_t afi)
rfd = bi->extra->vnc.export.rfapi_handle;
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: deleting bi=%p, bi->peer=%p, bi->type=%d, bi->sub_type=%d, bi->extra->vnc.export.rfapi_handle=%p [passing rfd=%p]",
__func__, bi, bi->peer, bi->type, bi->sub_type,
(bi->extra ? bi->extra->vnc.
@@ -3084,7 +3084,7 @@ vnc_import_bgp_redist_disable (struct bgp *bgp, afi_t afi)
}
bgp->rfapi_cfg->redist[afi][ZEBRA_ROUTE_BGP_DIRECT] = 0;
- zlog_debug ("%s: return", __func__);
+ vnc_zlog_debug_verbose ("%s: return", __func__);
}
@@ -3094,17 +3094,17 @@ vnc_import_bgp_exterior_redist_disable (struct bgp *bgp, afi_t afi)
struct rfapi_cfg *hc = bgp->rfapi_cfg;
struct bgp *bgp_exterior = hc->redist_bgp_exterior_view;
- zlog_debug ("%s: entry", __func__);
+ vnc_zlog_debug_verbose ("%s: entry", __func__);
if (!hc->redist[afi][ZEBRA_ROUTE_BGP_DIRECT_EXT])
{
- zlog_debug ("%s: already disabled for afi %d, skipping", __func__, afi);
+ vnc_zlog_debug_verbose ("%s: already disabled for afi %d, skipping", __func__, afi);
return;
}
if (!bgp_exterior)
{
- zlog_debug ("%s: bgp exterior view not defined, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: bgp exterior view not defined, skipping", __func__);
return;
}
@@ -3132,5 +3132,5 @@ vnc_import_bgp_exterior_redist_disable (struct bgp *bgp, afi_t afi)
}
bgp->rfapi_cfg->redist[afi][ZEBRA_ROUTE_BGP_DIRECT_EXT] = 0;
- zlog_debug ("%s: return", __func__);
+ vnc_zlog_debug_verbose ("%s: return", __func__);
}
diff --git a/bgpd/rfapi/vnc_zebra.c b/bgpd/rfapi/vnc_zebra.c
index e357ef6..608bc6d 100644
--- a/bgpd/rfapi/vnc_zebra.c
+++ b/bgpd/rfapi/vnc_zebra.c
@@ -46,6 +46,7 @@
#include "bgpd/rfapi/vnc_zebra.h"
#include "bgpd/rfapi/rfapi_vty.h"
#include "bgpd/rfapi/rfapi_backend.h"
+#include "bgpd/rfapi/vnc_debug.h"
static struct rfapi_descriptor vncHD1VR; /* Single-VR export dummy nve descr */
static struct zclient *zclient_vnc = NULL;
@@ -75,28 +76,28 @@ vnc_redistribute_add (
if (!bgp->rfapi_cfg)
{
- zlog_debug ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
return;
}
afi = family2afi (p->family);
if (!afi)
{
- zlog_debug ("%s: unknown prefix address family %d", __func__,
+ vnc_zlog_debug_verbose ("%s: unknown prefix address family %d", __func__,
p->family);
return;
}
if (!bgp->rfapi_cfg->redist[afi][type])
{
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: bgp->rfapi_cfg->redist[afi=%d][type=%d] is 0, skipping",
__func__, afi, type);
return;
}
if (!bgp->rfapi_cfg->rfg_redist)
{
- zlog_debug ("%s: no redist nve group, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: no redist nve group, skipping", __func__);
return;
}
@@ -111,7 +112,7 @@ vnc_redistribute_add (
case AF_INET:
if (bgp->rfapi_cfg->rfg_redist->vn_prefix.prefixlen != 32)
{
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: redist nve group VN prefix len (%d) != 32, skipping",
__func__, bgp->rfapi_cfg->rfg_redist->vn_prefix.prefixlen);
return;
@@ -121,7 +122,7 @@ vnc_redistribute_add (
case AF_INET6:
if (bgp->rfapi_cfg->rfg_redist->vn_prefix.prefixlen != 128)
{
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: redist nve group VN prefix len (%d) != 128, skipping",
__func__, bgp->rfapi_cfg->rfg_redist->vn_prefix.prefixlen);
return;
@@ -129,7 +130,7 @@ vnc_redistribute_add (
vnaddr.addr.v6 = bgp->rfapi_cfg->rfg_redist->vn_prefix.u.prefix6;
break;
default:
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: no redist nve group VN host prefix configured, skipping",
__func__);
return;
@@ -155,7 +156,7 @@ vnc_redistribute_add (
case AF_INET:
if (pfx_un.length != 32)
{
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: redist nve group UN prefix len (%d) != 32, skipping",
__func__, pfx_un.length);
return;
@@ -164,14 +165,14 @@ vnc_redistribute_add (
case AF_INET6:
if (pfx_un.length != 128)
{
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: redist nve group UN prefix len (%d) != 128, skipping",
__func__, pfx_un.length);
return;
}
break;
default:
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: no redist nve group UN host prefix configured, skipping",
__func__);
return;
@@ -238,26 +239,26 @@ vnc_redistribute_delete (struct prefix *p, uint8_t type)
if (!bgp->rfapi_cfg)
{
- zlog_debug ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
return;
}
afi = family2afi (p->family);
if (!afi)
{
- zlog_debug ("%s: unknown prefix address family %d", __func__,
+ vnc_zlog_debug_verbose ("%s: unknown prefix address family %d", __func__,
p->family);
return;
}
if (!bgp->rfapi_cfg->redist[afi][type])
{
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: bgp->rfapi_cfg->redist[afi=%d][type=%d] is 0, skipping",
__func__, afi, type);
return;
}
if (!bgp->rfapi_cfg->rfg_redist)
{
- zlog_debug ("%s: no redist nve group, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: no redist nve group, skipping", __func__);
return;
}
@@ -284,13 +285,13 @@ vnc_redistribute_withdraw (struct bgp *bgp, afi_t afi, uint8_t type)
struct bgp_node *prn;
struct bgp_node *rn;
- zlog_debug ("%s: entry", __func__);
+ vnc_zlog_debug_verbose ("%s: entry", __func__);
if (!bgp)
return;
if (!bgp->rfapi_cfg)
{
- zlog_debug ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
return;
}
@@ -331,7 +332,7 @@ vnc_redistribute_withdraw (struct bgp *bgp, afi_t afi, uint8_t type)
}
}
}
- zlog_debug ("%s: return", __func__);
+ vnc_zlog_debug_verbose ("%s: return", __func__);
}
/*
@@ -388,7 +389,7 @@ vnc_zebra_read_ipv4 (
if (BGP_DEBUG (zebra, ZEBRA))
{
char buf[2][INET_ADDRSTRLEN];
- zlog_debug
+ vnc_zlog_debug_verbose
("%s: Zebra rcvd: IPv4 route add %s %s/%d nexthop %s metric %u",
__func__, zebra_route_string (api.type), inet_ntop (AF_INET,
&p.prefix,
@@ -406,7 +407,7 @@ vnc_zebra_read_ipv4 (
if (BGP_DEBUG (zebra, ZEBRA))
{
char buf[2][INET_ADDRSTRLEN];
- zlog_debug ("%s: Zebra rcvd: IPv4 route delete %s %s/%d "
+ vnc_zlog_debug_verbose ("%s: Zebra rcvd: IPv4 route delete %s %s/%d "
"nexthop %s metric %u",
__func__,
zebra_route_string (api.type),
@@ -477,7 +478,7 @@ vnc_zebra_read_ipv6 (
if (BGP_DEBUG (zebra, ZEBRA))
{
char buf[INET6_ADDRSTRLEN];
- zlog_debug ("Zebra rcvd: IPv6 route add %s %s/%d metric %u",
+ vnc_zlog_debug_verbose ("Zebra rcvd: IPv6 route add %s %s/%d metric %u",
zebra_route_string (api.type),
inet_ntop (AF_INET6, &p.prefix, buf, sizeof (buf)),
p.prefixlen, api.metric);
@@ -489,7 +490,7 @@ vnc_zebra_read_ipv6 (
if (BGP_DEBUG (zebra, ZEBRA))
{
char buf[INET6_ADDRSTRLEN];
- zlog_debug ("Zebra rcvd: IPv6 route delete %s %s/%d metric %u",
+ vnc_zlog_debug_verbose ("Zebra rcvd: IPv6 route delete %s %s/%d metric %u",
zebra_route_string (api.type),
inet_ntop (AF_INET6, &p.prefix, buf, sizeof (buf)),
p.prefixlen, api.metric);
@@ -516,7 +517,7 @@ vnc_zebra_route_msg (
{
if (!nhp_count)
{
- zlog_debug ("%s: empty nexthop list, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: empty nexthop list, skipping", __func__);
return;
}
@@ -538,7 +539,7 @@ vnc_zebra_route_msg (
{
char buf[INET_ADDRSTRLEN];
- zlog_debug ("%s: Zebra send: IPv4 route %s %s/%d, nhp_count=%d",
+ vnc_zlog_debug_verbose ("%s: Zebra send: IPv4 route %s %s/%d, nhp_count=%d",
__func__,
(add ? "add" : "del"),
inet_ntop (AF_INET, &p->u.prefix4, buf, sizeof (buf)),
@@ -572,7 +573,7 @@ vnc_zebra_route_msg (
{
char buf[INET6_ADDRSTRLEN];
- zlog_debug ("%s: Zebra send: IPv6 route %s %s/%d nhp_count=%d",
+ vnc_zlog_debug_verbose ("%s: Zebra send: IPv6 route %s %s/%d nhp_count=%d",
__func__,
(add ? "add" : "del"),
inet_ntop (AF_INET6, &p->u.prefix6, buf, sizeof (buf)),
@@ -585,7 +586,7 @@ vnc_zebra_route_msg (
}
else
{
- zlog_debug ("%s: unknown prefix address family, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: unknown prefix address family, skipping", __func__);
return;
}
}
@@ -607,7 +608,7 @@ nve_list_to_nh_array (
if (!nve_count)
{
- zlog_debug ("%s: empty nve_list, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: empty nve_list, skipping", __func__);
return;
}
@@ -643,7 +644,7 @@ nve_list_to_nh_array (
*iap = nhp.u.prefix4;
*v = iap;
- zlog_debug ("%s: ipadr: (%p)<-0x%x, ptr: (%p)<-%p",
+ vnc_zlog_debug_verbose ("%s: ipadr: (%p)<-0x%x, ptr: (%p)<-%p",
__func__, iap, nhp.u.prefix4.s_addr, v, iap);
++iap;
@@ -729,7 +730,7 @@ vnc_zebra_add_del_prefix (
void *nh_ary = NULL;
void *nhp_ary = NULL;
- zlog_debug ("%s: entry, add=%d", __func__, add);
+ vnc_zlog_debug_verbose ("%s: entry, add=%d", __func__, add);
if (zclient_vnc->sock < 0)
return;
@@ -746,12 +747,12 @@ vnc_zebra_add_del_prefix (
if (!bgp->rfapi_cfg)
{
- zlog_debug ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
return;
}
if (!listcount (bgp->rfapi_cfg->rfg_export_zebra_l))
{
- zlog_debug ("%s: no zebra export nve group, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: no zebra export nve group, skipping", __func__);
return;
}
@@ -808,7 +809,7 @@ vnc_zebra_add_del_nve (
// struct prefix *nhpp;
void *pAddr;
- zlog_debug ("%s: entry, add=%d", __func__, add);
+ vnc_zlog_debug_verbose ("%s: entry, add=%d", __func__, add);
if (zclient_vnc->sock < 0)
return;
@@ -826,13 +827,13 @@ vnc_zebra_add_del_nve (
return;
if (!bgp->rfapi_cfg)
{
- zlog_debug ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: bgp->rfapi_cfg is NULL, skipping", __func__);
return;
}
if (rfapiRaddr2Qprefix (&rfd->vn_addr, &nhp))
{
- zlog_debug ("%s: can't convert vn address, skipping", __func__);
+ vnc_zlog_debug_verbose ("%s: can't convert vn address, skipping", __func__);
return;
}
@@ -857,7 +858,7 @@ vnc_zebra_add_del_nve (
struct rfapi_import_table *import_table;
import_table = rfg->rfapi_import_table;
- zlog_debug ("%s: this nve's group is in zebra export list",
+ vnc_zlog_debug_verbose ("%s: this nve's group is in zebra export list",
__func__);
rt = import_table->imported_vpn[afi];
@@ -871,7 +872,7 @@ vnc_zebra_add_del_nve (
if (rn->info)
{
- zlog_debug ("%s: sending %s", __func__,
+ vnc_zlog_debug_verbose ("%s: sending %s", __func__,
(add ? "add" : "del"));
vnc_zebra_route_msg (&rn->p, 1, &pAddr, add);
}
@@ -909,11 +910,11 @@ vnc_zebra_add_del_group_afi (
void *nh_ary = NULL;
void *nhp_ary = NULL;
- zlog_debug ("%s: entry", __func__);
+ vnc_zlog_debug_verbose ("%s: entry", __func__);
import_table = rfg->rfapi_import_table;
if (!import_table)
{
- zlog_debug ("%s: import table not defined, returning", __func__);
+ vnc_zlog_debug_verbose ("%s: import table not defined, returning", __func__);
return;
}
@@ -937,17 +938,17 @@ vnc_zebra_add_del_group_afi (
if (!rfg->nves)
{
/* avoid segfault below if list doesn't exist */
- zlog_debug ("%s: no NVEs in this group", __func__);
+ vnc_zlog_debug_verbose ("%s: no NVEs in this group", __func__);
return;
}
nve_group_to_nve_list (rfg, &nves, family);
if (nves)
{
- zlog_debug ("%s: have nves", __func__);
+ vnc_zlog_debug_verbose ("%s: have nves", __func__);
nve_list_to_nh_array (family, nves, &nexthop_count, &nh_ary, &nhp_ary);
- zlog_debug ("%s: family: %d, nve count: %d", __func__, family,
+ vnc_zlog_debug_verbose ("%s: family: %d, nve count: %d", __func__, family,
nexthop_count);
list_delete (nves);
@@ -982,7 +983,7 @@ vnc_zebra_add_group (struct bgp *bgp, struct rfapi_nve_group_cfg *rfg)
void
vnc_zebra_del_group (struct bgp *bgp, struct rfapi_nve_group_cfg *rfg)
{
- zlog_debug ("%s: entry", __func__);
+ vnc_zlog_debug_verbose ("%s: entry", __func__);
vnc_zebra_add_del_group_afi (bgp, rfg, AFI_IP, 0);
vnc_zebra_add_del_group_afi (bgp, rfg, AFI_IP6, 0);
}
@@ -1041,7 +1042,7 @@ vnc_redistribute_set (struct bgp *bgp, afi_t afi, int type)
return CMD_WARNING;
if (BGP_DEBUG (zebra, ZEBRA))
- zlog_debug ("Zebra send: redistribute add %s", zebra_route_string (type));
+ vnc_zlog_debug_verbose ("Zebra send: redistribute add %s", zebra_route_string (type));
/* Send distribute add message to zebra. */
zebra_redistribute_send (ZEBRA_REDISTRIBUTE_ADD, zclient_vnc, afi, type, 0, VRF_DEFAULT);
@@ -1053,11 +1054,11 @@ vnc_redistribute_set (struct bgp *bgp, afi_t afi, int type)
int
vnc_redistribute_unset (struct bgp *bgp, afi_t afi, int type)
{
- zlog_debug ("%s: type=%d entry", __func__, type);
+ vnc_zlog_debug_verbose ("%s: type=%d entry", __func__, type);
if (!bgp->rfapi_cfg)
{
- zlog_debug ("%s: return (no rfapi_cfg)", __func__);
+ vnc_zlog_debug_verbose ("%s: return (no rfapi_cfg)", __func__);
return CMD_WARNING;
}
@@ -1074,7 +1075,7 @@ vnc_redistribute_unset (struct bgp *bgp, afi_t afi, int type)
{
/* Send distribute delete message to zebra. */
if (BGP_DEBUG (zebra, ZEBRA))
- zlog_debug ("Zebra send: redistribute delete %s",
+ vnc_zlog_debug_verbose ("Zebra send: redistribute delete %s",
zebra_route_string (type));
zebra_redistribute_send (ZEBRA_REDISTRIBUTE_DELETE, zclient_vnc, afi, type,
0, VRF_DEFAULT);
@@ -1083,7 +1084,7 @@ vnc_redistribute_unset (struct bgp *bgp, afi_t afi, int type)
/* Withdraw redistributed routes from current BGP's routing table. */
vnc_redistribute_withdraw (bgp, afi, type);
- zlog_debug ("%s: return", __func__);
+ vnc_zlog_debug_verbose ("%s: return", __func__);
return CMD_SUCCESS;
}
--
2.1.3
2
2
[cmaster-next] [PATCH 0/2] Fix issues with the SO_SNDBUF/SO_RCVBUF sockoptions
by Renato Westphal 08 Dec '16
by Renato Westphal 08 Dec '16
08 Dec '16
David, please queue these two patches for stable/2.0 as well (they fix
a completely broken ospf6d on FreeBSD).
Renato Westphal (2):
ospfd: set the OSPF socket's send buffer size only once
*: always set SO_SNDBUF and SO_RCVBUF using a best effort approach
bgpd/bgp_network.c | 26 ++----------------
lib/sockopt.c | 32 +++++++++++------------
lib/sockopt.h | 4 +--
ospf6d/ospf6_network.c | 38 ++-------------------------
ospfd/ospf_interface.c | 5 ----
ospfd/ospf_network.c | 71 ++------------------------------------------------
ospfd/ospf_network.h | 1 -
ospfd/ospf_packet.c | 8 ++----
ospfd/ospfd.c | 4 ---
ospfd/ospfd.h | 1 -
ripngd/ripngd.c | 4 +--
11 files changed, 27 insertions(+), 167 deletions(-)
--
1.9.1
2
3
These changes are being made as part of community discussion.
Donald Sharp (2):
quagga: Add Debug Guard section in COMMUNITY.md
quagga: Remove description of deprecated interfaces
COMMUNITY.md | 45 +++++++++++----------------------------------
1 file changed, 11 insertions(+), 34 deletions(-)
--
2.5.5
2
1
Remove unnecessary debug from isis write mem.
Signed-off-by: Donald Sharp <sharpd(a)cumulusnetworks.com>
---
isisd/isis_te.c | 3 ---
1 file changed, 3 deletions(-)
diff --git a/isisd/isis_te.c b/isisd/isis_te.c
index 3430066..ecbb63c 100644
--- a/isisd/isis_te.c
+++ b/isisd/isis_te.c
@@ -1061,9 +1061,6 @@ mpls_te_print_detail(struct vty *vty, struct te_is_neigh *te)
void
isis_mpls_te_config_write_router (struct vty *vty)
{
-
- zlog_debug ("ISIS MPLS-TE: Write ISIS router configuration");
-
if (IS_MPLS_TE(isisMplsTE))
{
vty_out (vty, " mpls-te on%s", VTY_NEWLINE);
--
2.9.3
2
1
When compiling vtysh with --enable-static and --disasble-shared
we get linker errors with duplicate function names.
This commit addresses this issue.
Signed-off-by: Donald Sharp <sharpd(a)cumulusnetworks.com>
---
vtysh/vtysh.c | 14 +++++++-------
vtysh/vtysh_user.c | 6 +++---
2 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/vtysh/vtysh.c b/vtysh/vtysh.c
index 6c00058..a90915e 100644
--- a/vtysh/vtysh.c
+++ b/vtysh/vtysh.c
@@ -1457,8 +1457,8 @@ DEFUNSH (VTYSH_ISISD,
}
DEFUNSH (VTYSH_RMAP,
- route_map,
- route_map_cmd,
+ vtysh_route_map,
+ vtysh_route_map_cmd,
"route-map WORD (deny|permit) <1-65535>",
"Create route-map or enter route-map command mode\n"
"Route map tag\n"
@@ -1867,13 +1867,13 @@ ALIAS (vtysh_exit_vrf,
/* TODO Implement interface description commands in ripngd, ospf6d
* and isisd. */
DEFSH (VTYSH_ZEBRA|VTYSH_RIPD|VTYSH_OSPFD|VTYSH_LDPD,
- interface_desc_cmd,
+ vtysh_interface_desc_cmd,
"description .LINE",
"Interface specific description\n"
"Characters describing this interface\n")
DEFSH (VTYSH_ZEBRA|VTYSH_RIPD|VTYSH_OSPFD,
- no_interface_desc_cmd,
+ vtysh_no_interface_desc_cmd,
"no description",
NO_STR
"Interface specific description\n")
@@ -3295,8 +3295,8 @@ vtysh_init_vty (void)
install_element (RMAP_NODE, &vtysh_end_all_cmd);
install_element (VTY_NODE, &vtysh_end_all_cmd);
- install_element (INTERFACE_NODE, &interface_desc_cmd);
- install_element (INTERFACE_NODE, &no_interface_desc_cmd);
+ install_element (INTERFACE_NODE, &vtysh_interface_desc_cmd);
+ install_element (INTERFACE_NODE, &vtysh_no_interface_desc_cmd);
install_element (INTERFACE_NODE, &vtysh_end_all_cmd);
install_element (INTERFACE_NODE, &vtysh_exit_interface_cmd);
install_element (LINK_PARAMS_NODE, &exit_link_params_cmd);
@@ -3361,7 +3361,7 @@ vtysh_init_vty (void)
install_element (BGP_VNC_L2_GROUP_NODE, &exit_vnc_config_cmd);
install_element (CONFIG_NODE, &key_chain_cmd);
- install_element (CONFIG_NODE, &route_map_cmd);
+ install_element (CONFIG_NODE, &vtysh_route_map_cmd);
install_element (CONFIG_NODE, &vtysh_line_vty_cmd);
install_element (KEYCHAIN_NODE, &key_cmd);
install_element (KEYCHAIN_NODE, &key_chain_cmd);
diff --git a/vtysh/vtysh_user.c b/vtysh/vtysh_user.c
index 1886ba3..da2ed15 100644
--- a/vtysh/vtysh_user.c
+++ b/vtysh/vtysh_user.c
@@ -165,8 +165,8 @@ user_get (const char *name)
return user;
}
-DEFUN (banner_motd_file,
- banner_motd_file_cmd,
+DEFUN (vtysh_banner_motd_file,
+ vtysh_banner_motd_file_cmd,
"banner motd file FILE",
"Set banner\n"
"Banner for motd\n"
@@ -229,5 +229,5 @@ vtysh_user_init (void)
{
userlist = list_new ();
install_element (CONFIG_NODE, &username_nopassword_cmd);
- install_element (CONFIG_NODE, &banner_motd_file_cmd);
+ install_element (CONFIG_NODE, &vtysh_banner_motd_file_cmd);
}
--
2.5.5
2
1
Hi everyone,
I've just merged Renato's RIP & BGP cleanups, which came with a zebra
namespace rework/cleanup.
This was pretty much exactly at the limit of what I think was still
acceptable for a "stable/" branch, but I'd like to progress clamping
down on the "allowed impact" of changes.
Donald & I are in agreement that, for "stable/2.0", there should be:
- no new features
- no reworks
(Please voice your disagreement if you have any!)
On the other hand, please *do* send:
- bugfixes in general
- bugfixes for regressions
- build system fixes
- documentation updates
However, even bugfixes should hopefully get smaller and smaller now. We
need to make sure the limes converges towards a release :)
Cheers,
-David
5
8