From 6dbd2465e16542440a21fe7ca180be032a415b95 Mon Sep 17 00:00:00 2001 From: Igor Ryzhov Date: Mon, 22 Jan 2024 23:20:31 +0200 Subject: [PATCH] lib: add address-family-specific autocompletion for prefix-lists Signed-off-by: Igor Ryzhov --- lib/plist.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lib/plist.c b/lib/plist.c index 2f5827cf43..605e7e73ea 100644 --- a/lib/plist.c +++ b/lib/plist.c @@ -1632,12 +1632,26 @@ static void plist_autocomplete(vector comps, struct cmd_token *token) plist_autocomplete_afi(AFI_IP6, comps, token); } +static void plist4_autocomplete(vector comps, struct cmd_token *token) +{ + plist_autocomplete_afi(AFI_IP, comps, token); +} + +static void plist6_autocomplete(vector comps, struct cmd_token *token) +{ + plist_autocomplete_afi(AFI_IP6, comps, token); +} + static const struct cmd_variable_handler plist_var_handlers[] = { {/* "prefix-list WORD" */ .varname = "prefix_list", .completions = plist_autocomplete}, {.tokenname = "PREFIXLIST_NAME", .completions = plist_autocomplete}, + {.tokenname = "PREFIXLIST4_NAME", + .completions = plist4_autocomplete}, + {.tokenname = "PREFIXLIST6_NAME", + .completions = plist6_autocomplete}, {.completions = NULL}};