mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-12 09:52:27 +00:00
ospfd: fix "no ip ospf area"
This commit fixes the following behavior: ``` nfware(config)# interface enp2s0 nfware(config-if)# ip ospf area 0 nfware(config-if)# no ip ospf area 0 % [ospfd]: command ignored as it targets an instance that is not running ``` We should be able to use the command without configuring the instance. Signed-off-by: Igor Ryzhov <iryzhov@nfware.com>
This commit is contained in:
parent
451171c09d
commit
e4129293c7
@ -8232,7 +8232,7 @@ DEFUN (no_ip_ospf_area,
|
|||||||
else
|
else
|
||||||
ospf = ospf_lookup_instance(instance);
|
ospf = ospf_lookup_instance(instance);
|
||||||
|
|
||||||
if (ospf == NULL)
|
if (instance && ospf == NULL)
|
||||||
return CMD_NOT_MY_INSTANCE;
|
return CMD_NOT_MY_INSTANCE;
|
||||||
|
|
||||||
argv_find(argv, argc, "area", &idx);
|
argv_find(argv, argc, "area", &idx);
|
||||||
@ -8262,8 +8262,11 @@ DEFUN (no_ip_ospf_area,
|
|||||||
ospf_if_update_params((ifp), (addr));
|
ospf_if_update_params((ifp), (addr));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (ospf) {
|
||||||
ospf_interface_area_unset(ospf, ifp);
|
ospf_interface_area_unset(ospf, ifp);
|
||||||
ospf->if_ospf_cli_count--;
|
ospf->if_ospf_cli_count--;
|
||||||
|
}
|
||||||
|
|
||||||
return CMD_SUCCESS;
|
return CMD_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user