mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-02 12:22:47 +00:00
ospfd: silently remove prefix sid already stored in config
There is no need to have an interface available to configure SRGB. Conversely, it should be possible to remove the SRGB when no interfaces are available. Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
This commit is contained in:
parent
52093e0f0e
commit
052a0cd025
@ -2663,12 +2663,18 @@ DEFUN (no_sr_prefix_sid,
|
||||
return CMD_WARNING_CONFIG_FAILED;
|
||||
}
|
||||
|
||||
osr_debug("SR (%s): Remove Prefix %pFX with index %u", __func__,
|
||||
(struct prefix *)&srp->prefv4, srp->sid);
|
||||
|
||||
/* Get Interface */
|
||||
ifp = if_lookup_by_index(srp->nhlfe.ifindex, VRF_DEFAULT);
|
||||
if (ifp == NULL) {
|
||||
vty_out(vty, "interface for prefix %s not found.\n",
|
||||
argv[idx]->arg);
|
||||
return CMD_WARNING_CONFIG_FAILED;
|
||||
/* silently remove from list */
|
||||
listnode_delete(OspfSR.self->ext_prefix, srp);
|
||||
XFREE(MTYPE_OSPF_SR_PARAMS, srp);
|
||||
return CMD_SUCCESS;
|
||||
}
|
||||
|
||||
/* Update Extended Prefix LSA */
|
||||
@ -2677,9 +2683,6 @@ DEFUN (no_sr_prefix_sid,
|
||||
return CMD_WARNING;
|
||||
}
|
||||
|
||||
osr_debug("SR (%s): Remove Prefix %pFX with index %u", __func__,
|
||||
(struct prefix *)&srp->prefv4, srp->sid);
|
||||
|
||||
/* Delete NHLFE if NO-PHP is set and EXPLICIT NULL not set */
|
||||
if (CHECK_FLAG(srp->flags, EXT_SUBTLV_PREFIX_SID_NPFLG)
|
||||
&& !CHECK_FLAG(srp->flags, EXT_SUBTLV_PREFIX_SID_EFLG))
|
||||
|
Loading…
Reference in New Issue
Block a user