mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-07 22:29:23 +00:00
rfp_example: add rfp holddown-factor to support topotest
Signed-off-by: Lou Berger <lberger@labn.net>
This commit is contained in:
parent
973fd31cf4
commit
6a809ee406
@ -54,6 +54,26 @@ DEFUN (rfp_example_config_value,
|
|||||||
rfi->config_var = value;
|
rfi->config_var = value;
|
||||||
return CMD_SUCCESS;
|
return CMD_SUCCESS;
|
||||||
}
|
}
|
||||||
|
DEFUN (rfp_holddown_factor,
|
||||||
|
rfp_holddown_factor_cmd,
|
||||||
|
"rfp holddown-factor (0-4294967295)",
|
||||||
|
RFP_SHOW_STR
|
||||||
|
"Set Hold-Down Factor as a percentage of registration lifetime.\n"
|
||||||
|
"Percentage of registration lifetime\n")
|
||||||
|
{
|
||||||
|
struct rfp_instance_t *rfi;
|
||||||
|
uint32_t value = 0;
|
||||||
|
|
||||||
|
value = strtoul((argv[--argc]->arg), NULL, 10);
|
||||||
|
rfi = rfapi_get_rfp_start_val(VTY_GET_CONTEXT(bgp)); /* BGP_NODE */
|
||||||
|
if (!rfi) {
|
||||||
|
vty_out(vty, "VNC not configured\n");
|
||||||
|
return CMD_WARNING;
|
||||||
|
}
|
||||||
|
rfi->rfapi_config.holddown_factor = value;
|
||||||
|
rfapi_rfp_set_configuration(rfi, &rfi->rfapi_config);
|
||||||
|
return CMD_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
static void rfp_vty_install()
|
static void rfp_vty_install()
|
||||||
{
|
{
|
||||||
@ -63,6 +83,7 @@ static void rfp_vty_install()
|
|||||||
installed = 1;
|
installed = 1;
|
||||||
/* example of new cli command */
|
/* example of new cli command */
|
||||||
install_element(BGP_NODE, &rfp_example_config_value_cmd);
|
install_element(BGP_NODE, &rfp_example_config_value_cmd);
|
||||||
|
install_element(BGP_NODE, &rfp_holddown_factor_cmd);
|
||||||
}
|
}
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
@ -196,7 +217,11 @@ static int rfp_cfg_write_cb(struct vty *vty, void *rfp_start_val)
|
|||||||
vty_out(vty, "\n");
|
vty_out(vty, "\n");
|
||||||
write++;
|
write++;
|
||||||
}
|
}
|
||||||
|
if (rfi->rfapi_config.holddown_factor != 0) {
|
||||||
|
vty_out(vty, " rfp holddown-factor %u\n",
|
||||||
|
rfi->rfapi_config.holddown_factor);
|
||||||
|
write++;
|
||||||
|
}
|
||||||
return write;
|
return write;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user