mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-05 16:57:44 +00:00
Merge pull request #9647 from opensourcerouting/ospf-gr-cmd-rename
ospfd, ospf6d: rename the "graceful-restart helper-only" command
This commit is contained in:
commit
e39ea73486
@ -317,7 +317,7 @@ Graceful Restart
|
||||
To perform a graceful shutdown, the "graceful-restart prepare ipv6 ospf"
|
||||
EXEC-level command needs to be issued before restarting the ospf6d daemon.
|
||||
|
||||
.. clicmd:: graceful-restart helper-only [A.B.C.D]
|
||||
.. clicmd:: graceful-restart helper enable [A.B.C.D]
|
||||
|
||||
|
||||
Configure Graceful Restart (RFC 5187) helper support.
|
||||
|
@ -722,7 +722,7 @@ Graceful Restart
|
||||
To perform a graceful shutdown, the "graceful-restart prepare ip ospf"
|
||||
EXEC-level command needs to be issued before restarting the ospfd daemon.
|
||||
|
||||
.. clicmd:: graceful-restart helper-only [A.B.C.D]
|
||||
.. clicmd:: graceful-restart helper enable [A.B.C.D]
|
||||
|
||||
|
||||
Configure Graceful Restart (RFC 3623) helper support.
|
||||
|
@ -1019,10 +1019,11 @@ static void show_ospf6_gr_helper_details(struct vty *vty, struct ospf6 *ospf6,
|
||||
/* Graceful Restart HELPER config Commands */
|
||||
DEFPY(ospf6_gr_helper_enable,
|
||||
ospf6_gr_helper_enable_cmd,
|
||||
"graceful-restart helper-only [A.B.C.D$rtr_id]",
|
||||
"graceful-restart helper enable [A.B.C.D$rtr_id]",
|
||||
"ospf6 graceful restart\n"
|
||||
"ospf6 GR Helper\n"
|
||||
"Enable Helper support\n"
|
||||
"Advertisement RouterId\n")
|
||||
"Advertisement Router-ID\n")
|
||||
{
|
||||
VTY_DECLVAR_CONTEXT(ospf6, ospf6);
|
||||
|
||||
@ -1041,11 +1042,12 @@ DEFPY(ospf6_gr_helper_enable,
|
||||
|
||||
DEFPY(ospf6_gr_helper_disable,
|
||||
ospf6_gr_helper_disable_cmd,
|
||||
"no graceful-restart helper-only [A.B.C.D$rtr_id]",
|
||||
"no graceful-restart helper enable [A.B.C.D$rtr_id]",
|
||||
NO_STR
|
||||
"ospf6 graceful restart\n"
|
||||
"Disable Helper support\n"
|
||||
"Advertisement RouterId\n")
|
||||
"ospf6 GR Helper\n"
|
||||
"Enable Helper support\n"
|
||||
"Advertisement Router-ID\n")
|
||||
{
|
||||
VTY_DECLVAR_CONTEXT(ospf6, ospf6);
|
||||
|
||||
@ -1354,14 +1356,14 @@ static int ospf6_cfg_write_helper_enable_rtr_walkcb(struct hash_bucket *backet,
|
||||
struct advRtr *rtr = backet->data;
|
||||
struct vty *vty = (struct vty *)arg;
|
||||
|
||||
vty_out(vty, " graceful-restart helper-only %pI4\n", &rtr->advRtrAddr);
|
||||
vty_out(vty, " graceful-restart helper enable %pI4\n", &rtr->advRtrAddr);
|
||||
return HASHWALK_CONTINUE;
|
||||
}
|
||||
|
||||
int config_write_ospf6_gr_helper(struct vty *vty, struct ospf6 *ospf6)
|
||||
{
|
||||
if (ospf6->ospf6_helper_cfg.is_helper_supported)
|
||||
vty_out(vty, " graceful-restart helper-only\n");
|
||||
vty_out(vty, " graceful-restart helper enable\n");
|
||||
|
||||
if (!ospf6->ospf6_helper_cfg.strict_lsa_check)
|
||||
vty_out(vty, " graceful-restart helper lsa-check-disable\n");
|
||||
|
@ -9894,6 +9894,52 @@ DEFUN (no_ospf_proactive_arp,
|
||||
|
||||
/* Graceful Restart HELPER Commands */
|
||||
DEFPY(ospf_gr_helper_enable, ospf_gr_helper_enable_cmd,
|
||||
"graceful-restart helper enable [A.B.C.D$address]",
|
||||
"OSPF Graceful Restart\n"
|
||||
"OSPF GR Helper\n"
|
||||
"Enable Helper support\n"
|
||||
"Advertising Router-ID\n")
|
||||
{
|
||||
VTY_DECLVAR_INSTANCE_CONTEXT(ospf, ospf);
|
||||
|
||||
if (address_str) {
|
||||
ospf_gr_helper_support_set_per_routerid(ospf, &address,
|
||||
OSPF_GR_TRUE);
|
||||
return CMD_SUCCESS;
|
||||
}
|
||||
|
||||
ospf_gr_helper_support_set(ospf, OSPF_GR_TRUE);
|
||||
|
||||
return CMD_SUCCESS;
|
||||
}
|
||||
|
||||
DEFPY(no_ospf_gr_helper_enable,
|
||||
no_ospf_gr_helper_enable_cmd,
|
||||
"no graceful-restart helper enable [A.B.C.D$address]",
|
||||
NO_STR
|
||||
"OSPF Graceful Restart\n"
|
||||
"OSPF GR Helper\n"
|
||||
"Enable Helper support\n"
|
||||
"Advertising Router-ID\n")
|
||||
{
|
||||
VTY_DECLVAR_INSTANCE_CONTEXT(ospf, ospf);
|
||||
|
||||
if (address_str) {
|
||||
ospf_gr_helper_support_set_per_routerid(ospf, &address,
|
||||
OSPF_GR_FALSE);
|
||||
return CMD_SUCCESS;
|
||||
}
|
||||
|
||||
ospf_gr_helper_support_set(ospf, OSPF_GR_FALSE);
|
||||
return CMD_SUCCESS;
|
||||
}
|
||||
|
||||
#if CONFDATE > 20220921
|
||||
CPP_NOTICE(
|
||||
"Time to remove the deprecated \"[no] graceful-restart helper-only\" commands")
|
||||
#endif
|
||||
|
||||
DEFPY_HIDDEN(ospf_gr_helper_only, ospf_gr_helper_only_cmd,
|
||||
"graceful-restart helper-only [A.B.C.D]",
|
||||
"OSPF Graceful Restart\n"
|
||||
"Enable Helper support\n"
|
||||
@ -9903,6 +9949,9 @@ DEFPY(ospf_gr_helper_enable, ospf_gr_helper_enable_cmd,
|
||||
struct in_addr addr;
|
||||
int ret;
|
||||
|
||||
vty_out(vty,
|
||||
"%% This command is deprecated. Please, use `graceful-restart helper enable` instead.\n");
|
||||
|
||||
if (argc == 3) {
|
||||
ret = inet_aton(argv[2]->arg, &addr);
|
||||
if (!ret) {
|
||||
@ -9920,34 +9969,13 @@ DEFPY(ospf_gr_helper_enable, ospf_gr_helper_enable_cmd,
|
||||
return CMD_SUCCESS;
|
||||
}
|
||||
|
||||
DEFPY(no_ospf_gr_helper_enable,
|
||||
no_ospf_gr_helper_enable_cmd,
|
||||
ALIAS_HIDDEN(no_ospf_gr_helper_enable,
|
||||
no_ospf_gr_helper_only_cmd,
|
||||
"no graceful-restart helper-only [A.B.C.D]",
|
||||
NO_STR
|
||||
"OSPF Graceful Restart\n"
|
||||
"Disable Helper support\n"
|
||||
"Advertising router id\n")
|
||||
{
|
||||
VTY_DECLVAR_INSTANCE_CONTEXT(ospf, ospf);
|
||||
struct in_addr addr;
|
||||
int ret;
|
||||
|
||||
if (argc == 4) {
|
||||
ret = inet_aton(argv[3]->arg, &addr);
|
||||
if (!ret) {
|
||||
vty_out(vty,
|
||||
"Please specify the valid routerid address.\n");
|
||||
return CMD_WARNING_CONFIG_FAILED;
|
||||
}
|
||||
|
||||
ospf_gr_helper_support_set_per_routerid(ospf, &addr,
|
||||
OSPF_GR_FALSE);
|
||||
return CMD_SUCCESS;
|
||||
}
|
||||
|
||||
ospf_gr_helper_support_set(ospf, OSPF_GR_FALSE);
|
||||
return CMD_SUCCESS;
|
||||
}
|
||||
|
||||
DEFPY(ospf_gr_helper_enable_lsacheck,
|
||||
ospf_gr_helper_enable_lsacheck_cmd,
|
||||
@ -12259,7 +12287,7 @@ static int ospf_cfg_write_helper_dis_rtr_walkcb(struct hash_bucket *bucket,
|
||||
struct advRtr *rtr = bucket->data;
|
||||
struct vty *vty = (struct vty *)arg;
|
||||
|
||||
vty_out(vty, " graceful-restart helper-only %pI4\n",
|
||||
vty_out(vty, " graceful-restart helper enable %pI4\n",
|
||||
&rtr->advRtrAddr);
|
||||
return HASHWALK_CONTINUE;
|
||||
}
|
||||
@ -12279,7 +12307,7 @@ static void config_write_ospf_gr(struct vty *vty, struct ospf *ospf)
|
||||
static int config_write_ospf_gr_helper(struct vty *vty, struct ospf *ospf)
|
||||
{
|
||||
if (ospf->is_helper_supported)
|
||||
vty_out(vty, " graceful-restart helper-only\n");
|
||||
vty_out(vty, " graceful-restart helper enable\n");
|
||||
|
||||
if (!ospf->strict_lsa_check)
|
||||
vty_out(vty,
|
||||
@ -12742,6 +12770,8 @@ static void ospf_vty_zebra_init(void)
|
||||
/*Ospf garcefull restart helper configurations */
|
||||
install_element(OSPF_NODE, &ospf_gr_helper_enable_cmd);
|
||||
install_element(OSPF_NODE, &no_ospf_gr_helper_enable_cmd);
|
||||
install_element(OSPF_NODE, &ospf_gr_helper_only_cmd);
|
||||
install_element(OSPF_NODE, &no_ospf_gr_helper_only_cmd);
|
||||
install_element(OSPF_NODE, &ospf_gr_helper_enable_lsacheck_cmd);
|
||||
install_element(OSPF_NODE, &no_ospf_gr_helper_enable_lsacheck_cmd);
|
||||
install_element(OSPF_NODE, &ospf_gr_helper_supported_grace_time_cmd);
|
||||
|
@ -329,14 +329,14 @@ def __create_ospf_global(tgen, input_dict, router, build, load_config, ospf):
|
||||
cmd = "no {}".format(cmd)
|
||||
config_data.append(cmd)
|
||||
|
||||
if "helper-only" in gr_data and not gr_data["helper-only"]:
|
||||
cmd = "graceful-restart helper-only"
|
||||
if "helper enable" in gr_data and not gr_data["helper enable"]:
|
||||
cmd = "graceful-restart helper enable"
|
||||
if gr_data.setdefault("delete", False):
|
||||
cmd = "no {}".format(cmd)
|
||||
config_data.append(cmd)
|
||||
elif "helper-only" in gr_data and type(gr_data["helper-only"]) is list:
|
||||
for rtrs in gr_data["helper-only"]:
|
||||
cmd = "graceful-restart helper-only {}".format(rtrs)
|
||||
elif "helper enable" in gr_data and type(gr_data["helper enable"]) is list:
|
||||
for rtrs in gr_data["helper enable"]:
|
||||
cmd = "graceful-restart helper enable {}".format(rtrs)
|
||||
if gr_data.setdefault("delete", False):
|
||||
cmd = "no {}".format(cmd)
|
||||
config_data.append(cmd)
|
||||
|
@ -26,5 +26,5 @@ router ospf6
|
||||
ospf6 router-id 1.1.1.1
|
||||
redistribute connected
|
||||
graceful-restart grace-period 120
|
||||
graceful-restart helper-only
|
||||
graceful-restart helper enable
|
||||
!
|
||||
|
@ -31,5 +31,5 @@ interface eth-rt3
|
||||
router ospf6
|
||||
ospf6 router-id 2.2.2.2
|
||||
graceful-restart grace-period 120
|
||||
graceful-restart helper-only
|
||||
graceful-restart helper enable
|
||||
!
|
||||
|
@ -37,5 +37,5 @@ interface eth-rt6
|
||||
router ospf6
|
||||
ospf6 router-id 3.3.3.3
|
||||
graceful-restart grace-period 120
|
||||
graceful-restart helper-only
|
||||
graceful-restart helper enable
|
||||
!
|
||||
|
@ -31,5 +31,5 @@ interface eth-rt5
|
||||
router ospf6
|
||||
ospf6 router-id 4.4.4.4
|
||||
graceful-restart grace-period 120
|
||||
graceful-restart helper-only
|
||||
graceful-restart helper enable
|
||||
!
|
||||
|
@ -25,5 +25,5 @@ interface eth-rt4
|
||||
router ospf6
|
||||
ospf6 router-id 5.5.5.5
|
||||
graceful-restart grace-period 120
|
||||
graceful-restart helper-only
|
||||
graceful-restart helper enable
|
||||
!
|
||||
|
@ -31,5 +31,5 @@ interface eth-rt7
|
||||
router ospf6
|
||||
ospf6 router-id 6.6.6.6
|
||||
graceful-restart grace-period 120
|
||||
graceful-restart helper-only
|
||||
graceful-restart helper enable
|
||||
!
|
||||
|
@ -26,5 +26,5 @@ router ospf6
|
||||
ospf6 router-id 7.7.7.7
|
||||
redistribute connected
|
||||
graceful-restart grace-period 120
|
||||
graceful-restart helper-only
|
||||
graceful-restart helper enable
|
||||
!
|
||||
|
@ -226,7 +226,7 @@ def test_ospf_gr_helper_tc1_p0(request):
|
||||
|
||||
step("Configure graceful restart in the DUT")
|
||||
ospf_gr_r0 = {
|
||||
"r0": {"ospf": {"graceful-restart": {"helper-only": [], "opaque": True}}}
|
||||
"r0": {"ospf": {"graceful-restart": {"helper enable": [], "opaque": True}}}
|
||||
}
|
||||
result = create_router_ospf(tgen, topo, ospf_gr_r0)
|
||||
assert result is True, "Testcase {} : Failed \n Error: {}".format(tc_name, result)
|
||||
@ -243,7 +243,7 @@ def test_ospf_gr_helper_tc1_p0(request):
|
||||
assert result is True, "Testcase {} : Failed \n Error: {}".format(tc_name, result)
|
||||
|
||||
ospf_gr_r1 = {
|
||||
"r1": {"ospf": {"graceful-restart": {"helper-only": [], "opaque": True}}}
|
||||
"r1": {"ospf": {"graceful-restart": {"helper enable": [], "opaque": True}}}
|
||||
}
|
||||
result = create_router_ospf(tgen, topo, ospf_gr_r1)
|
||||
assert result is True, "Testcase {} : Failed \n Error: {}".format(tc_name, result)
|
||||
@ -267,7 +267,7 @@ def test_ospf_gr_helper_tc1_p0(request):
|
||||
ospf_gr_r0 = {
|
||||
"r0": {
|
||||
"ospf": {
|
||||
"graceful-restart": {"helper-only": [], "opaque": True, "delete": True}
|
||||
"graceful-restart": {"helper enable": [], "opaque": True, "delete": True}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -282,7 +282,7 @@ def test_ospf_gr_helper_tc1_p0(request):
|
||||
step("Configure gr helper using the router id")
|
||||
ospf_gr_r0 = {
|
||||
"r0": {
|
||||
"ospf": {"graceful-restart": {"helper-only": ["1.1.1.1"], "opaque": True}}
|
||||
"ospf": {"graceful-restart": {"helper enable": ["1.1.1.1"], "opaque": True}}
|
||||
}
|
||||
}
|
||||
result = create_router_ospf(tgen, topo, ospf_gr_r0)
|
||||
@ -307,7 +307,7 @@ def test_ospf_gr_helper_tc1_p0(request):
|
||||
"r0": {
|
||||
"ospf": {
|
||||
"graceful-restart": {
|
||||
"helper-only": ["1.1.1.1"],
|
||||
"helper enable": ["1.1.1.1"],
|
||||
"opaque": True,
|
||||
"delete": True,
|
||||
}
|
||||
@ -356,13 +356,13 @@ def test_ospf_gr_helper_tc2_p0(request):
|
||||
ospf_covergence is True
|
||||
), "OSPF is not after reset config \n Error:" " {}".format(ospf_covergence)
|
||||
ospf_gr_r0 = {
|
||||
"r0": {"ospf": {"graceful-restart": {"helper-only": [], "opaque": True}}}
|
||||
"r0": {"ospf": {"graceful-restart": {"helper enable": [], "opaque": True}}}
|
||||
}
|
||||
result = create_router_ospf(tgen, topo, ospf_gr_r0)
|
||||
assert result is True, "Testcase {} : Failed \n Error: {}".format(tc_name, result)
|
||||
|
||||
ospf_gr_r1 = {
|
||||
"r1": {"ospf": {"graceful-restart": {"helper-only": [], "opaque": True}}}
|
||||
"r1": {"ospf": {"graceful-restart": {"helper enable": [], "opaque": True}}}
|
||||
}
|
||||
result = create_router_ospf(tgen, topo, ospf_gr_r1)
|
||||
assert result is True, "Testcase {} : Failed \n Error: {}".format(tc_name, result)
|
||||
@ -450,13 +450,13 @@ def test_ospf_gr_helper_tc3_p1(request):
|
||||
assert result is True, "Testcase {} : Failed \n Error: {}".format(tc_name, result)
|
||||
|
||||
ospf_gr_r0 = {
|
||||
"r0": {"ospf": {"graceful-restart": {"helper-only": [], "opaque": True}}}
|
||||
"r0": {"ospf": {"graceful-restart": {"helper enable": [], "opaque": True}}}
|
||||
}
|
||||
result = create_router_ospf(tgen, topo, ospf_gr_r0)
|
||||
assert result is True, "Testcase {} : Failed \n Error: {}".format(tc_name, result)
|
||||
|
||||
ospf_gr_r1 = {
|
||||
"r1": {"ospf": {"graceful-restart": {"helper-only": [], "opaque": True}}}
|
||||
"r1": {"ospf": {"graceful-restart": {"helper enable": [], "opaque": True}}}
|
||||
}
|
||||
result = create_router_ospf(tgen, topo, ospf_gr_r1)
|
||||
assert result is True, "Testcase {} : Failed \n Error: {}".format(tc_name, result)
|
||||
@ -544,13 +544,13 @@ def test_ospf_gr_helper_tc4_p1(request):
|
||||
assert result is True, "Testcase {} : Failed \n Error: {}".format(tc_name, result)
|
||||
|
||||
ospf_gr_r0 = {
|
||||
"r0": {"ospf": {"graceful-restart": {"helper-only": [], "opaque": True}}}
|
||||
"r0": {"ospf": {"graceful-restart": {"helper enable": [], "opaque": True}}}
|
||||
}
|
||||
result = create_router_ospf(tgen, topo, ospf_gr_r0)
|
||||
assert result is True, "Testcase {} : Failed \n Error: {}".format(tc_name, result)
|
||||
|
||||
ospf_gr_r1 = {
|
||||
"r1": {"ospf": {"graceful-restart": {"helper-only": [], "opaque": True}}}
|
||||
"r1": {"ospf": {"graceful-restart": {"helper enable": [], "opaque": True}}}
|
||||
}
|
||||
result = create_router_ospf(tgen, topo, ospf_gr_r1)
|
||||
assert result is True, "Testcase {} : Failed \n Error: {}".format(tc_name, result)
|
||||
@ -606,13 +606,13 @@ def test_ospf_gr_helper_tc7_p1(request):
|
||||
ospf_covergence is True
|
||||
), "OSPF is not after reset config \n Error:" " {}".format(ospf_covergence)
|
||||
ospf_gr_r0 = {
|
||||
"r0": {"ospf": {"graceful-restart": {"helper-only": [], "opaque": True}}}
|
||||
"r0": {"ospf": {"graceful-restart": {"helper enable": [], "opaque": True}}}
|
||||
}
|
||||
result = create_router_ospf(tgen, topo, ospf_gr_r0)
|
||||
assert result is True, "Testcase {} : Failed \n Error: {}".format(tc_name, result)
|
||||
|
||||
ospf_gr_r1 = {
|
||||
"r1": {"ospf": {"graceful-restart": {"helper-only": [], "opaque": True}}}
|
||||
"r1": {"ospf": {"graceful-restart": {"helper enable": [], "opaque": True}}}
|
||||
}
|
||||
result = create_router_ospf(tgen, topo, ospf_gr_r1)
|
||||
assert result is True, "Testcase {} : Failed \n Error: {}".format(tc_name, result)
|
||||
@ -666,13 +666,13 @@ def test_ospf_gr_helper_tc8_p1(request):
|
||||
ospf_covergence is True
|
||||
), "OSPF is not after reset config \n Error:" " {}".format(ospf_covergence)
|
||||
ospf_gr_r0 = {
|
||||
"r0": {"ospf": {"graceful-restart": {"helper-only": [], "opaque": True}}}
|
||||
"r0": {"ospf": {"graceful-restart": {"helper enable": [], "opaque": True}}}
|
||||
}
|
||||
result = create_router_ospf(tgen, topo, ospf_gr_r0)
|
||||
assert result is True, "Testcase {} : Failed \n Error: {}".format(tc_name, result)
|
||||
|
||||
ospf_gr_r1 = {
|
||||
"r1": {"ospf": {"graceful-restart": {"helper-only": [], "opaque": True}}}
|
||||
"r1": {"ospf": {"graceful-restart": {"helper enable": [], "opaque": True}}}
|
||||
}
|
||||
result = create_router_ospf(tgen, topo, ospf_gr_r1)
|
||||
assert result is True, "Testcase {} : Failed \n Error: {}".format(tc_name, result)
|
||||
|
@ -28,5 +28,5 @@ router ospf
|
||||
capability opaque
|
||||
redistribute connected
|
||||
graceful-restart grace-period 120
|
||||
graceful-restart helper-only
|
||||
graceful-restart helper enable
|
||||
!
|
||||
|
@ -33,5 +33,5 @@ router ospf
|
||||
router-id 2.2.2.2
|
||||
capability opaque
|
||||
graceful-restart grace-period 120
|
||||
graceful-restart helper-only
|
||||
graceful-restart helper enable
|
||||
!
|
||||
|
@ -39,5 +39,5 @@ router ospf
|
||||
router-id 3.3.3.3
|
||||
capability opaque
|
||||
graceful-restart grace-period 120
|
||||
graceful-restart helper-only
|
||||
graceful-restart helper enable
|
||||
!
|
||||
|
@ -33,5 +33,5 @@ router ospf
|
||||
router-id 4.4.4.4
|
||||
capability opaque
|
||||
graceful-restart grace-period 120
|
||||
graceful-restart helper-only
|
||||
graceful-restart helper enable
|
||||
!
|
||||
|
@ -27,5 +27,5 @@ router ospf
|
||||
router-id 5.5.5.5
|
||||
capability opaque
|
||||
graceful-restart grace-period 120
|
||||
graceful-restart helper-only
|
||||
graceful-restart helper enable
|
||||
!
|
||||
|
@ -34,5 +34,5 @@ router ospf
|
||||
capability opaque
|
||||
area 3 nssa
|
||||
graceful-restart grace-period 120
|
||||
graceful-restart helper-only
|
||||
graceful-restart helper enable
|
||||
!
|
||||
|
@ -29,5 +29,5 @@ router ospf
|
||||
redistribute connected
|
||||
area 3 nssa
|
||||
graceful-restart grace-period 120
|
||||
graceful-restart helper-only
|
||||
graceful-restart helper enable
|
||||
!
|
||||
|
Loading…
Reference in New Issue
Block a user