summaryrefslogtreecommitdiff
path: root/lib/plist.c
diff options
context:
space:
mode:
authorIgor Ryzhov <iryzhov@nfware.com>2024-01-22 23:20:31 +0200
committerIgor Ryzhov <iryzhov@nfware.com>2024-01-22 23:20:31 +0200
commit6dbd2465e16542440a21fe7ca180be032a415b95 (patch)
tree06965a4e68bf45975ca2841bde4a4dd2b7d54178 /lib/plist.c
parent061c69f3f5988a48d0ef9c79d38430e66d710457 (diff)
lib: add address-family-specific autocompletion for prefix-lists
Signed-off-by: Igor Ryzhov <iryzhov@nfware.com>
Diffstat (limited to 'lib/plist.c')
-rw-r--r--lib/plist.c14
1 files changed, 14 insertions, 0 deletions
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}};