summaryrefslogtreecommitdiffstats
path: root/bgpd/bgp_pbr.c
diff options
context:
space:
mode:
authorPhilippe Guibert <philippe.guibert@6wind.com>2018-04-18 17:49:25 +0200
committerPhilippe Guibert <philippe.guibert@6wind.com>2018-04-30 11:56:23 +0200
commitac7c35f8b65785897c7c433250270a232f6b0eb0 (patch)
tree435ccc8798725f6ddbe367f36229df8c4664115c /bgpd/bgp_pbr.c
parentbgpd: add pbr error flag for pbr errors (diff)
downloadfrr-ac7c35f8b65785897c7c433250270a232f6b0eb0.tar.xz
frr-ac7c35f8b65785897c7c433250270a232f6b0eb0.zip
bgpd: rewiew bgp pbr log messages with debug bgp pbr
log messages are now guarded with debug bgp pbr. Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
Diffstat (limited to 'bgpd/bgp_pbr.c')
-rw-r--r--bgpd/bgp_pbr.c44
1 files changed, 27 insertions, 17 deletions
diff --git a/bgpd/bgp_pbr.c b/bgpd/bgp_pbr.c
index fe8ba3fbc..88e929f04 100644
--- a/bgpd/bgp_pbr.c
+++ b/bgpd/bgp_pbr.c
@@ -185,16 +185,20 @@ static int bgp_pbr_validate_policy_route(struct bgp_pbr_entry_main *api)
|| api->match_icmp_type_num || api->match_icmp_type_num
|| api->match_packet_length_num || api->match_dscp_num
|| api->match_tcpflags_num) {
- if (BGP_DEBUG(pbr, PBR))
+ if (BGP_DEBUG(pbr, PBR)) {
bgp_pbr_print_policy_route(api);
- zlog_err("BGP: some SET actions not supported by Zebra. ignoring.");
+ zlog_debug("BGP: some SET actions not supported by Zebra. ignoring.");
+ }
return 0;
}
if (!(api->match_bitmask & PREFIX_SRC_PRESENT) &&
!(api->match_bitmask & PREFIX_DST_PRESENT)) {
- if (BGP_DEBUG(pbr, PBR))
+ if (BGP_DEBUG(pbr, PBR)) {
bgp_pbr_print_policy_route(api);
- zlog_err("BGP: SET actions without src or dst address can not operate. ignoring.");
+ zlog_debug("BGP: match actions without src"
+ " or dst address can not operate."
+ " ignoring.");
+ }
return 0;
}
return 1;
@@ -293,10 +297,12 @@ static int bgp_pbr_build_and_validate_entry(struct prefix *p,
if (api->match_bitmask & PREFIX_DST_PRESENT) {
dst = &api->dst_prefix;
if (valid_prefix && afi != family2afi(dst->family)) {
- if (BGP_DEBUG(pbr, PBR))
+ if (BGP_DEBUG(pbr, PBR)) {
bgp_pbr_print_policy_route(api);
- zlog_err("%s: inconsistency: no match for afi src and dst (%u/%u)",
- __func__, afi, family2afi(dst->family));
+ zlog_debug("%s: inconsistency:"
+ " no match for afi src and dst (%u/%u)",
+ __func__, afi, family2afi(dst->family));
+ }
return -1;
}
}
@@ -955,25 +961,28 @@ static void bgp_pbr_handle_entry(struct bgp *bgp,
} else {
/* update rate. can be reentrant */
rate = api->actions[i].u.r.rate;
- if (BGP_DEBUG(pbr, PBR))
+ if (BGP_DEBUG(pbr, PBR)) {
bgp_pbr_print_policy_route(api);
- zlog_warn("PBR: ignoring Set action rate %f",
- api->actions[i].u.r.rate);
+ zlog_warn("PBR: ignoring Set action rate %f",
+ api->actions[i].u.r.rate);
+ }
}
break;
case ACTION_TRAFFIC_ACTION:
if (api->actions[i].u.za.filter
& TRAFFIC_ACTION_SAMPLE) {
- if (BGP_DEBUG(pbr, PBR))
+ if (BGP_DEBUG(pbr, PBR)) {
bgp_pbr_print_policy_route(api);
- zlog_warn("PBR: Sample action Ignored");
+ zlog_warn("PBR: Sample action Ignored");
+ }
}
#if 0
if (api->actions[i].u.za.filter
& TRAFFIC_ACTION_DISTRIBUTE) {
- if (BGP_DEBUG(pbr, PBR))
+ if (BGP_DEBUG(pbr, PBR)) {
bgp_pbr_print_policy_route(api);
- zlog_warn("PBR: Distribute action Applies");
+ zlog_warn("PBR: Distribute action Applies");
+ }
continue_loop = 0;
/* continue forwarding entry as before
* no action
@@ -1007,10 +1016,11 @@ static void bgp_pbr_handle_entry(struct bgp *bgp,
continue_loop = 0;
break;
case ACTION_MARKING:
- if (BGP_DEBUG(pbr, PBR))
+ if (BGP_DEBUG(pbr, PBR)) {
bgp_pbr_print_policy_route(api);
- zlog_warn("PBR: Set DSCP %u Ignored",
- api->actions[i].u.marking_dscp);
+ zlog_warn("PBR: Set DSCP %u Ignored",
+ api->actions[i].u.marking_dscp);
+ }
break;
default:
break;