]> git.puffer.fish Git - matthieu/frr.git/commitdiff
zebra: Add access-list lookup failures to debug routemap detail
authorDonald Sharp <sharpd@nvidia.com>
Mon, 13 Feb 2023 14:35:55 +0000 (09:35 -0500)
committerDonald Sharp <sharpd@nvidia.com>
Mon, 13 Feb 2023 14:40:47 +0000 (09:40 -0500)
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
zebra/zebra_routemap.c

index 7a0bb5bf4609f9d7017a20f556bc483ba264d535..8f24404a4470b8a8406d18676d6b5196185e00ce 100644 (file)
@@ -1055,8 +1055,13 @@ route_match_ip_next_hop(void *rule, const struct prefix *prefix, void *object)
                return RMAP_NOMATCH;
        }
        alist = access_list_lookup(AFI_IP, (char *)rule);
-       if (alist == NULL)
+       if (alist == NULL) {
+               if (CHECK_FLAG(rmap_debug, DEBUG_ROUTEMAP_DETAIL))
+                       zlog_debug(
+                               "%s: Access-List Specified: %s does not exist defaulting to NO_MATCH",
+                               __func__, (char *)rule);
                return RMAP_NOMATCH;
+       }
 
        return (access_list_apply(alist, &p) == FILTER_DENY ? RMAP_NOMATCH
                                                            : RMAP_MATCH);
@@ -1154,8 +1159,13 @@ route_match_address(afi_t afi, void *rule, const struct prefix *prefix,
        struct access_list *alist;
 
        alist = access_list_lookup(afi, (char *)rule);
-       if (alist == NULL)
+       if (alist == NULL) {
+               if (CHECK_FLAG(rmap_debug, DEBUG_ROUTEMAP_DETAIL))
+                       zlog_debug(
+                               "%s: Access-List Specified: %s does not exist defaulting to NO_MATCH",
+                               __func__, (char *)rule);
                return RMAP_NOMATCH;
+       }
 
        return (access_list_apply(alist, prefix) == FILTER_DENY ? RMAP_NOMATCH
                                                                : RMAP_MATCH);