diff options
| -rw-r--r-- | lib/filter_cli.c | 12 | 
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/filter_cli.c b/lib/filter_cli.c index b6324b3dd1..6d8d288d81 100644 --- a/lib/filter_cli.c +++ b/lib/filter_cli.c @@ -1206,10 +1206,14 @@ DEFPY_YANG(  	snprintf(xpath, sizeof(xpath),  		 "/frr-filter:lib/prefix-list[type='ipv4'][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);  | 
