mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-05-29 21:01:42 +00:00
bgpd: convert to yang modeled nbr cmds
Convert to (DEFUN_YANG) yang modeled neighbor configuration commands to count them in batched execution as part of backoff timer introduced as part of PR # 6727 These configuration commands already converted transactional cli but missed to mark them as (DEFUN_YANG). Signed-off-by: Chirag Shah <chirag@nvidia.com>
This commit is contained in:
parent
a08ccc5e31
commit
232c75cd03
212
bgpd/bgp_vty.c
212
bgpd/bgp_vty.c
@ -3676,12 +3676,12 @@ void cli_show_router_bgp_show_hostname(struct vty *vty, struct lyd_node *dnode,
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Display hostname in certain command outputs */
|
/* Display hostname in certain command outputs */
|
||||||
DEFUN (bgp_default_show_nexthop_hostname,
|
DEFUN_YANG(bgp_default_show_nexthop_hostname,
|
||||||
bgp_default_show_nexthop_hostname_cmd,
|
bgp_default_show_nexthop_hostname_cmd,
|
||||||
"bgp default show-nexthop-hostname",
|
"bgp default show-nexthop-hostname",
|
||||||
"BGP specific commands\n"
|
"BGP specific commands\n"
|
||||||
"Configure BGP defaults\n"
|
"Configure BGP defaults\n"
|
||||||
"Show hostname for nexthop in certain command outputs\n")
|
"Show hostname for nexthop in certain command outputs\n")
|
||||||
{
|
{
|
||||||
nb_cli_enqueue_change(vty, "./global/show-nexthop-hostname",
|
nb_cli_enqueue_change(vty, "./global/show-nexthop-hostname",
|
||||||
NB_OP_MODIFY, "true");
|
NB_OP_MODIFY, "true");
|
||||||
@ -4344,7 +4344,8 @@ int peer_conf_interface_create(struct bgp *bgp, const char *conf_if, afi_t afi,
|
|||||||
return bgp_nb_errmsg_return(errmsg, errmsg_len, ret);
|
return bgp_nb_errmsg_return(errmsg, errmsg_len, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFUN_YANG(neighbor_interface_config, neighbor_interface_config_cmd,
|
DEFUN_YANG(neighbor_interface_config,
|
||||||
|
neighbor_interface_config_cmd,
|
||||||
"neighbor WORD interface [peer-group PGNAME]",
|
"neighbor WORD interface [peer-group PGNAME]",
|
||||||
NEIGHBOR_STR
|
NEIGHBOR_STR
|
||||||
"Interface name or neighbor tag\n"
|
"Interface name or neighbor tag\n"
|
||||||
@ -4485,16 +4486,14 @@ DEFUN_YANG(neighbor_peer_group, neighbor_peer_group_cmd,
|
|||||||
return nb_cli_apply_changes(vty, base_xpath);
|
return nb_cli_apply_changes(vty, base_xpath);
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFUN (no_neighbor,
|
DEFUN_YANG(no_neighbor,
|
||||||
no_neighbor_cmd,
|
no_neighbor_cmd,
|
||||||
"no neighbor <WORD|<A.B.C.D|X:X::X:X> [remote-as <(1-4294967295)|internal|external>]>",
|
"no neighbor <WORD|<A.B.C.D|X:X::X:X> [remote-as <(1-4294967295)|internal|external>]>",
|
||||||
NO_STR
|
NO_STR NEIGHBOR_STR
|
||||||
NEIGHBOR_STR
|
NEIGHBOR_ADDR_STR2
|
||||||
NEIGHBOR_ADDR_STR2
|
"Specify a BGP neighbor\n" AS_STR
|
||||||
"Specify a BGP neighbor\n"
|
"Internal BGP peer\n"
|
||||||
AS_STR
|
"External BGP peer\n")
|
||||||
"Internal BGP peer\n"
|
|
||||||
"External BGP peer\n")
|
|
||||||
{
|
{
|
||||||
int idx_peer = 2;
|
int idx_peer = 2;
|
||||||
char base_xpath[XPATH_MAXLEN];
|
char base_xpath[XPATH_MAXLEN];
|
||||||
@ -5062,7 +5061,7 @@ DEFUN_YANG(neighbor_shutdown_msg,
|
|||||||
return nb_cli_apply_changes(vty, base_xpath);
|
return nb_cli_apply_changes(vty, base_xpath);
|
||||||
}
|
}
|
||||||
|
|
||||||
ALIAS(neighbor_shutdown_msg, neighbor_shutdown_cmd,
|
ALIAS_YANG(neighbor_shutdown_msg, neighbor_shutdown_cmd,
|
||||||
"neighbor <A.B.C.D|X:X::X:X|WORD> shutdown",
|
"neighbor <A.B.C.D|X:X::X:X|WORD> shutdown",
|
||||||
NEIGHBOR_STR NEIGHBOR_ADDR_STR2
|
NEIGHBOR_STR NEIGHBOR_ADDR_STR2
|
||||||
"Administratively shut down this neighbor\n")
|
"Administratively shut down this neighbor\n")
|
||||||
@ -5090,7 +5089,7 @@ DEFUN_YANG(no_neighbor_shutdown_msg,
|
|||||||
return nb_cli_apply_changes(vty, base_xpath);
|
return nb_cli_apply_changes(vty, base_xpath);
|
||||||
}
|
}
|
||||||
|
|
||||||
ALIAS(no_neighbor_shutdown_msg, no_neighbor_shutdown_cmd,
|
ALIAS_YANG(no_neighbor_shutdown_msg, no_neighbor_shutdown_cmd,
|
||||||
"no neighbor <A.B.C.D|X:X::X:X|WORD> shutdown",
|
"no neighbor <A.B.C.D|X:X::X:X|WORD> shutdown",
|
||||||
NO_STR NEIGHBOR_STR NEIGHBOR_ADDR_STR2
|
NO_STR NEIGHBOR_STR NEIGHBOR_ADDR_STR2
|
||||||
"Administratively shut down this neighbor\n")
|
"Administratively shut down this neighbor\n")
|
||||||
@ -6921,7 +6920,7 @@ DEFUN_YANG (no_neighbor_description,
|
|||||||
return nb_cli_apply_changes(vty, base_xpath);
|
return nb_cli_apply_changes(vty, base_xpath);
|
||||||
}
|
}
|
||||||
|
|
||||||
ALIAS(no_neighbor_description, no_neighbor_description_comment_cmd,
|
ALIAS_YANG(no_neighbor_description, no_neighbor_description_comment_cmd,
|
||||||
"no neighbor <A.B.C.D|X:X::X:X|WORD> description LINE...",
|
"no neighbor <A.B.C.D|X:X::X:X|WORD> description LINE...",
|
||||||
NO_STR NEIGHBOR_STR NEIGHBOR_ADDR_STR2
|
NO_STR NEIGHBOR_STR NEIGHBOR_ADDR_STR2
|
||||||
"Neighbor specific description\n"
|
"Neighbor specific description\n"
|
||||||
@ -8030,13 +8029,12 @@ ALIAS_HIDDEN(no_neighbor_unsuppress_map, no_neighbor_unsuppress_map_hidden_cmd,
|
|||||||
"Name of route map\n")
|
"Name of route map\n")
|
||||||
|
|
||||||
/* Maximum number of prefix to be sent to the neighbor. */
|
/* Maximum number of prefix to be sent to the neighbor. */
|
||||||
DEFUN(neighbor_maximum_prefix_out,
|
DEFUN_YANG(neighbor_maximum_prefix_out,
|
||||||
neighbor_maximum_prefix_out_cmd,
|
neighbor_maximum_prefix_out_cmd,
|
||||||
"neighbor <A.B.C.D|X:X::X:X|WORD> maximum-prefix-out (1-4294967295)",
|
"neighbor <A.B.C.D|X:X::X:X|WORD> maximum-prefix-out (1-4294967295)",
|
||||||
NEIGHBOR_STR
|
NEIGHBOR_STR NEIGHBOR_ADDR_STR2
|
||||||
NEIGHBOR_ADDR_STR2
|
"Maximum number of prefixes to be sent to this peer\n"
|
||||||
"Maximum number of prefixes to be sent to this peer\n"
|
"Maximum no. of prefix limit\n")
|
||||||
"Maximum no. of prefix limit\n")
|
|
||||||
{
|
{
|
||||||
char base_xpath[XPATH_MAXLEN];
|
char base_xpath[XPATH_MAXLEN];
|
||||||
char af_xpath[XPATH_MAXLEN];
|
char af_xpath[XPATH_MAXLEN];
|
||||||
@ -8066,13 +8064,11 @@ DEFUN(neighbor_maximum_prefix_out,
|
|||||||
return nb_cli_apply_changes(vty, base_xpath);
|
return nb_cli_apply_changes(vty, base_xpath);
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFUN(no_neighbor_maximum_prefix_out,
|
DEFUN_YANG(no_neighbor_maximum_prefix_out,
|
||||||
no_neighbor_maximum_prefix_out_cmd,
|
no_neighbor_maximum_prefix_out_cmd,
|
||||||
"no neighbor <A.B.C.D|X:X::X:X|WORD> maximum-prefix-out",
|
"no neighbor <A.B.C.D|X:X::X:X|WORD> maximum-prefix-out",
|
||||||
NO_STR
|
NO_STR NEIGHBOR_STR NEIGHBOR_ADDR_STR2
|
||||||
NEIGHBOR_STR
|
"Maximum number of prefixes to be sent to this peer\n")
|
||||||
NEIGHBOR_ADDR_STR2
|
|
||||||
"Maximum number of prefixes to be sent to this peer\n")
|
|
||||||
{
|
{
|
||||||
char base_xpath[XPATH_MAXLEN];
|
char base_xpath[XPATH_MAXLEN];
|
||||||
char af_xpath[XPATH_MAXLEN];
|
char af_xpath[XPATH_MAXLEN];
|
||||||
@ -8101,14 +8097,13 @@ DEFUN(no_neighbor_maximum_prefix_out,
|
|||||||
/* Maximum number of prefix configuration. Prefix count is different
|
/* Maximum number of prefix configuration. Prefix count is different
|
||||||
for each peer configuration. So this configuration can be set for
|
for each peer configuration. So this configuration can be set for
|
||||||
each peer configuration. */
|
each peer configuration. */
|
||||||
DEFUN (neighbor_maximum_prefix,
|
DEFUN_YANG(neighbor_maximum_prefix,
|
||||||
neighbor_maximum_prefix_cmd,
|
neighbor_maximum_prefix_cmd,
|
||||||
"neighbor <A.B.C.D|X:X::X:X|WORD> maximum-prefix (1-4294967295) [force]",
|
"neighbor <A.B.C.D|X:X::X:X|WORD> maximum-prefix (1-4294967295) [force]",
|
||||||
NEIGHBOR_STR
|
NEIGHBOR_STR NEIGHBOR_ADDR_STR2
|
||||||
NEIGHBOR_ADDR_STR2
|
"Maximum number of prefix accept from this peer\n"
|
||||||
"Maximum number of prefix accept from this peer\n"
|
"maximum no. of prefix limit\n"
|
||||||
"maximum no. of prefix limit\n"
|
"Force checking all received routes not only accepted\n")
|
||||||
"Force checking all received routes not only accepted\n")
|
|
||||||
{
|
{
|
||||||
int idx_peer = 1;
|
int idx_peer = 1;
|
||||||
int idx_number = 3;
|
int idx_number = 3;
|
||||||
@ -8149,15 +8144,14 @@ ALIAS_HIDDEN(neighbor_maximum_prefix, neighbor_maximum_prefix_hidden_cmd,
|
|||||||
"maximum no. of prefix limit\n"
|
"maximum no. of prefix limit\n"
|
||||||
"Force checking all received routes not only accepted\n")
|
"Force checking all received routes not only accepted\n")
|
||||||
|
|
||||||
DEFUN (neighbor_maximum_prefix_threshold,
|
DEFUN_YANG(neighbor_maximum_prefix_threshold,
|
||||||
neighbor_maximum_prefix_threshold_cmd,
|
neighbor_maximum_prefix_threshold_cmd,
|
||||||
"neighbor <A.B.C.D|X:X::X:X|WORD> maximum-prefix (1-4294967295) (1-100) [force]",
|
"neighbor <A.B.C.D|X:X::X:X|WORD> maximum-prefix (1-4294967295) (1-100) [force]",
|
||||||
NEIGHBOR_STR
|
NEIGHBOR_STR NEIGHBOR_ADDR_STR2
|
||||||
NEIGHBOR_ADDR_STR2
|
"Maximum number of prefix accept from this peer\n"
|
||||||
"Maximum number of prefix accept from this peer\n"
|
"maximum no. of prefix limit\n"
|
||||||
"maximum no. of prefix limit\n"
|
"Threshold value (%) at which to generate a warning msg\n"
|
||||||
"Threshold value (%) at which to generate a warning msg\n"
|
"Force checking all received routes not only accepted\n")
|
||||||
"Force checking all received routes not only accepted\n")
|
|
||||||
{
|
{
|
||||||
int idx_peer = 1;
|
int idx_peer = 1;
|
||||||
int idx_number = 3;
|
int idx_number = 3;
|
||||||
@ -8206,15 +8200,14 @@ ALIAS_HIDDEN(
|
|||||||
"Threshold value (%) at which to generate a warning msg\n"
|
"Threshold value (%) at which to generate a warning msg\n"
|
||||||
"Force checking all received routes not only accepted\n")
|
"Force checking all received routes not only accepted\n")
|
||||||
|
|
||||||
DEFUN (neighbor_maximum_prefix_warning,
|
DEFUN_YANG(neighbor_maximum_prefix_warning,
|
||||||
neighbor_maximum_prefix_warning_cmd,
|
neighbor_maximum_prefix_warning_cmd,
|
||||||
"neighbor <A.B.C.D|X:X::X:X|WORD> maximum-prefix (1-4294967295) warning-only [force]",
|
"neighbor <A.B.C.D|X:X::X:X|WORD> maximum-prefix (1-4294967295) warning-only [force]",
|
||||||
NEIGHBOR_STR
|
NEIGHBOR_STR NEIGHBOR_ADDR_STR2
|
||||||
NEIGHBOR_ADDR_STR2
|
"Maximum number of prefix accept from this peer\n"
|
||||||
"Maximum number of prefix accept from this peer\n"
|
"maximum no. of prefix limit\n"
|
||||||
"maximum no. of prefix limit\n"
|
"Only give warning message when limit is exceeded\n"
|
||||||
"Only give warning message when limit is exceeded\n"
|
"Force checking all received routes not only accepted\n")
|
||||||
"Force checking all received routes not only accepted\n")
|
|
||||||
{
|
{
|
||||||
int idx_peer = 1;
|
int idx_peer = 1;
|
||||||
int idx_number = 3;
|
int idx_number = 3;
|
||||||
@ -8261,16 +8254,15 @@ ALIAS_HIDDEN(
|
|||||||
"Only give warning message when limit is exceeded\n"
|
"Only give warning message when limit is exceeded\n"
|
||||||
"Force checking all received routes not only accepted\n")
|
"Force checking all received routes not only accepted\n")
|
||||||
|
|
||||||
DEFUN (neighbor_maximum_prefix_threshold_warning,
|
DEFUN_YANG(neighbor_maximum_prefix_threshold_warning,
|
||||||
neighbor_maximum_prefix_threshold_warning_cmd,
|
neighbor_maximum_prefix_threshold_warning_cmd,
|
||||||
"neighbor <A.B.C.D|X:X::X:X|WORD> maximum-prefix (1-4294967295) (1-100) warning-only [force]",
|
"neighbor <A.B.C.D|X:X::X:X|WORD> maximum-prefix (1-4294967295) (1-100) warning-only [force]",
|
||||||
NEIGHBOR_STR
|
NEIGHBOR_STR NEIGHBOR_ADDR_STR2
|
||||||
NEIGHBOR_ADDR_STR2
|
"Maximum number of prefix accept from this peer\n"
|
||||||
"Maximum number of prefix accept from this peer\n"
|
"maximum no. of prefix limit\n"
|
||||||
"maximum no. of prefix limit\n"
|
"Threshold value (%) at which to generate a warning msg\n"
|
||||||
"Threshold value (%) at which to generate a warning msg\n"
|
"Only give warning message when limit is exceeded\n"
|
||||||
"Only give warning message when limit is exceeded\n"
|
"Force checking all received routes not only accepted\n")
|
||||||
"Force checking all received routes not only accepted\n")
|
|
||||||
{
|
{
|
||||||
int idx_peer = 1;
|
int idx_peer = 1;
|
||||||
int idx_number = 3;
|
int idx_number = 3;
|
||||||
@ -8320,16 +8312,15 @@ ALIAS_HIDDEN(
|
|||||||
"Only give warning message when limit is exceeded\n"
|
"Only give warning message when limit is exceeded\n"
|
||||||
"Force checking all received routes not only accepted\n")
|
"Force checking all received routes not only accepted\n")
|
||||||
|
|
||||||
DEFUN (neighbor_maximum_prefix_restart,
|
DEFUN_YANG(neighbor_maximum_prefix_restart,
|
||||||
neighbor_maximum_prefix_restart_cmd,
|
neighbor_maximum_prefix_restart_cmd,
|
||||||
"neighbor <A.B.C.D|X:X::X:X|WORD> maximum-prefix (1-4294967295) restart (1-65535) [force]",
|
"neighbor <A.B.C.D|X:X::X:X|WORD> maximum-prefix (1-4294967295) restart (1-65535) [force]",
|
||||||
NEIGHBOR_STR
|
NEIGHBOR_STR NEIGHBOR_ADDR_STR2
|
||||||
NEIGHBOR_ADDR_STR2
|
"Maximum number of prefix accept from this peer\n"
|
||||||
"Maximum number of prefix accept from this peer\n"
|
"maximum no. of prefix limit\n"
|
||||||
"maximum no. of prefix limit\n"
|
"Restart bgp connection after limit is exceeded\n"
|
||||||
"Restart bgp connection after limit is exceeded\n"
|
"Restart interval in minutes\n"
|
||||||
"Restart interval in minutes\n"
|
"Force checking all received routes not only accepted\n")
|
||||||
"Force checking all received routes not only accepted\n")
|
|
||||||
{
|
{
|
||||||
int idx_peer = 1;
|
int idx_peer = 1;
|
||||||
int idx_number = 3;
|
int idx_number = 3;
|
||||||
@ -8377,17 +8368,16 @@ ALIAS_HIDDEN(
|
|||||||
"Restart interval in minutes\n"
|
"Restart interval in minutes\n"
|
||||||
"Force checking all received routes not only accepted\n")
|
"Force checking all received routes not only accepted\n")
|
||||||
|
|
||||||
DEFUN (neighbor_maximum_prefix_threshold_restart,
|
DEFUN_YANG(neighbor_maximum_prefix_threshold_restart,
|
||||||
neighbor_maximum_prefix_threshold_restart_cmd,
|
neighbor_maximum_prefix_threshold_restart_cmd,
|
||||||
"neighbor <A.B.C.D|X:X::X:X|WORD> maximum-prefix (1-4294967295) (1-100) restart (1-65535) [force]",
|
"neighbor <A.B.C.D|X:X::X:X|WORD> maximum-prefix (1-4294967295) (1-100) restart (1-65535) [force]",
|
||||||
NEIGHBOR_STR
|
NEIGHBOR_STR NEIGHBOR_ADDR_STR2
|
||||||
NEIGHBOR_ADDR_STR2
|
"Maximum number of prefixes to accept from this peer\n"
|
||||||
"Maximum number of prefixes to accept from this peer\n"
|
"maximum no. of prefix limit\n"
|
||||||
"maximum no. of prefix limit\n"
|
"Threshold value (%) at which to generate a warning msg\n"
|
||||||
"Threshold value (%) at which to generate a warning msg\n"
|
"Restart bgp connection after limit is exceeded\n"
|
||||||
"Restart bgp connection after limit is exceeded\n"
|
"Restart interval in minutes\n"
|
||||||
"Restart interval in minutes\n"
|
"Force checking all received routes not only accepted\n")
|
||||||
"Force checking all received routes not only accepted\n")
|
|
||||||
{
|
{
|
||||||
int idx_peer = 1;
|
int idx_peer = 1;
|
||||||
int idx_number = 3;
|
int idx_number = 3;
|
||||||
@ -8439,19 +8429,17 @@ ALIAS_HIDDEN(
|
|||||||
"Restart interval in minutes\n"
|
"Restart interval in minutes\n"
|
||||||
"Force checking all received routes not only accepted\n")
|
"Force checking all received routes not only accepted\n")
|
||||||
|
|
||||||
DEFUN (no_neighbor_maximum_prefix,
|
DEFUN_YANG(no_neighbor_maximum_prefix,
|
||||||
no_neighbor_maximum_prefix_cmd,
|
no_neighbor_maximum_prefix_cmd,
|
||||||
"no neighbor <A.B.C.D|X:X::X:X|WORD> maximum-prefix [(1-4294967295) [(1-100)] [restart (1-65535)] [warning-only] [force]]",
|
"no neighbor <A.B.C.D|X:X::X:X|WORD> maximum-prefix [(1-4294967295) [(1-100)] [restart (1-65535)] [warning-only] [force]]",
|
||||||
NO_STR
|
NO_STR NEIGHBOR_STR NEIGHBOR_ADDR_STR2
|
||||||
NEIGHBOR_STR
|
"Maximum number of prefixes to accept from this peer\n"
|
||||||
NEIGHBOR_ADDR_STR2
|
"maximum no. of prefix limit\n"
|
||||||
"Maximum number of prefixes to accept from this peer\n"
|
"Threshold value (%) at which to generate a warning msg\n"
|
||||||
"maximum no. of prefix limit\n"
|
"Restart bgp connection after limit is exceeded\n"
|
||||||
"Threshold value (%) at which to generate a warning msg\n"
|
"Restart interval in minutes\n"
|
||||||
"Restart bgp connection after limit is exceeded\n"
|
"Only give warning message when limit is exceeded\n"
|
||||||
"Restart interval in minutes\n"
|
"Force checking all received routes not only accepted\n")
|
||||||
"Only give warning message when limit is exceeded\n"
|
|
||||||
"Force checking all received routes not only accepted\n")
|
|
||||||
{
|
{
|
||||||
int idx_peer = 2;
|
int idx_peer = 2;
|
||||||
char base_xpath[XPATH_MAXLEN];
|
char base_xpath[XPATH_MAXLEN];
|
||||||
@ -8590,15 +8578,13 @@ DEFUN_YANG (neighbor_ttl_security,
|
|||||||
return nb_cli_apply_changes(vty, base_xpath);
|
return nb_cli_apply_changes(vty, base_xpath);
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFUN (no_neighbor_ttl_security,
|
DEFUN_YANG(no_neighbor_ttl_security,
|
||||||
no_neighbor_ttl_security_cmd,
|
no_neighbor_ttl_security_cmd,
|
||||||
"no neighbor <A.B.C.D|X:X::X:X|WORD> ttl-security hops (1-254)",
|
"no neighbor <A.B.C.D|X:X::X:X|WORD> ttl-security hops (1-254)",
|
||||||
NO_STR
|
NO_STR NEIGHBOR_STR NEIGHBOR_ADDR_STR2
|
||||||
NEIGHBOR_STR
|
"BGP ttl-security parameters\n"
|
||||||
NEIGHBOR_ADDR_STR2
|
"Specify the maximum number of hops to the BGP peer\n"
|
||||||
"BGP ttl-security parameters\n"
|
"Number of hops to BGP peer\n")
|
||||||
"Specify the maximum number of hops to the BGP peer\n"
|
|
||||||
"Number of hops to BGP peer\n")
|
|
||||||
{
|
{
|
||||||
int idx_peer = 2;
|
int idx_peer = 2;
|
||||||
char base_xpath[XPATH_MAXLEN];
|
char base_xpath[XPATH_MAXLEN];
|
||||||
|
Loading…
Reference in New Issue
Block a user