summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDonatas Abraitis <donatas@opensourcerouting.org>2025-04-02 11:09:59 +0300
committerMergify <37929162+mergify[bot]@users.noreply.github.com>2025-04-02 19:09:13 +0000
commit57022d187bc27894f48682715043c7c18d070edc (patch)
tree6b0b751a7beb91ed400a8758baeb7eb5e7f2d8c7
parent865e8320bd7c530a926917f9a7228a25102bce93 (diff)
lib: Return duplicate ipv6 prefix-list entry test
Fixes: 8384d41144496019725c1e250abd0ceea854341f ("lib: Return duplicate prefix-list entry test") Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org> (cherry picked from commit 24ae7cd30a055dc17fc9d75762320e1359e005b2)
-rw-r--r--lib/filter_cli.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/filter_cli.c b/lib/filter_cli.c
index c40c2a75fe..b6324b3dd1 100644
--- a/lib/filter_cli.c
+++ b/lib/filter_cli.c
@@ -1396,10 +1396,14 @@ DEFPY_YANG(
snprintf(xpath, sizeof(xpath),
"/frr-filter:lib/prefix-list[type='ipv6'][name='%s']", name);
if (seq_str == NULL) {
- /* Use XPath to find the next sequence number. */
- sseq = acl_get_seq(vty, xpath, false);
- if (sseq < 0)
- return CMD_WARNING_CONFIG_FAILED;
+ if (plist_is_dup(vty->candidate_config->dnode, &pda))
+ sseq = pda.pda_seq;
+ else {
+ /* Use XPath to find the next sequence number. */
+ sseq = acl_get_seq(vty, xpath, false);
+ if (sseq < 0)
+ return CMD_WARNING_CONFIG_FAILED;
+ }
snprintfrr(xpath_entry, sizeof(xpath_entry),
"%s/entry[sequence='%" PRId64 "']", xpath, sseq);