diff options
| author | Igor Ryzhov <iryzhov@nfware.com> | 2024-01-19 03:21:53 +0200 | 
|---|---|---|
| committer | Igor Ryzhov <iryzhov@nfware.com> | 2024-01-19 03:47:25 +0200 | 
| commit | 01be34fa3429e97fdcaf8299b74dc18ddb1c9629 (patch) | |
| tree | 0fa8b217e7e3e1486479308182642a186d5b897e /zebra/interface.c | |
| parent | 733462a991ffa70a4b4bf04282833956a8925b43 (diff) | |
zebra: fix default value for affinity-mode
- initialize the necessary bit when creating if_link_params
- fix CLI description to mark extended as the default mode
- correctly set mode to extended when using the "no" form of the command
- handle the "show_defaults" parameter correctly in cli_show callback
Signed-off-by: Igor Ryzhov <iryzhov@nfware.com>
Diffstat (limited to 'zebra/interface.c')
| -rw-r--r-- | zebra/interface.c | 12 | 
1 files changed, 7 insertions, 5 deletions
diff --git a/zebra/interface.c b/zebra/interface.c index cbc0eb6908..5a246db4f2 100644 --- a/zebra/interface.c +++ b/zebra/interface.c @@ -4738,8 +4738,8 @@ DEFPY_YANG(link_params_affinity, link_params_affinity_cmd,  DEFPY_YANG(link_params_affinity_mode, link_params_affinity_mode_cmd,  	   "affinity-mode <standard|extended|both>$affmode",  	   "Interface affinity mode\n" -	   "Standard Admin-Group only RFC3630,5305,5329 (default)\n" -	   "Extended Admin-Group only RFC7308\n" +	   "Standard Admin-Group only RFC3630,5305,5329\n" +	   "Extended Admin-Group only RFC7308 (default)\n"  	   "Standard and extended Admin-Group format\n")  {  	const char *xpath = "./frr-zebra:zebra/link-params/affinity-mode"; @@ -4753,13 +4753,13 @@ DEFPY_YANG(no_link_params_affinity_mode, no_link_params_affinity_mode_cmd,  	   "no affinity-mode [<standard|extended|both>]",  	   NO_STR  	   "Interface affinity mode\n" -	   "Standard Admin-Group only RFC3630,5305,5329 (default)\n" -	   "Extended Admin-Group only RFC7308\n" +	   "Standard Admin-Group only RFC3630,5305,5329\n" +	   "Extended Admin-Group only RFC7308 (default)\n"  	   "Standard and extended Admin-Group format\n")  {  	const char *xpath = "./frr-zebra:zebra/link-params/affinity-mode"; -	nb_cli_enqueue_change(vty, xpath, NB_OP_MODIFY, "standard"); +	nb_cli_enqueue_change(vty, xpath, NB_OP_MODIFY, "extended");  	return nb_cli_apply_changes(vty, NULL);  } @@ -4788,6 +4788,8 @@ void cli_show_affinity_mode(struct vty *vty, const struct lyd_node *dnode,  		vty_out(vty, "  affinity-mode standard\n");  	else if (affinity_mode == AFFINITY_MODE_BOTH)  		vty_out(vty, "  affinity-mode both\n"); +	else if (affinity_mode == AFFINITY_MODE_EXTENDED && show_defaults) +		vty_out(vty, "  affinity-mode extended\n");  }  void cli_show_affinity(struct vty *vty, const struct lyd_node *dnode,  | 
