mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-07 17:18:56 +00:00
Zebra: Ignore status change for VRF (temporary)
Temporary change to ignore status change for a VRF device as it is incorrectly implemented now. When VRF is also supported as an interface, the status change will be handled for the interface. Ticket: Reviewed By: Testing Done:
This commit is contained in:
parent
d1be1f083d
commit
3e66be2ee6
@ -540,6 +540,19 @@ netlink_vrf_change (struct nlmsghdr *h, struct rtattr *tb, const char *name)
|
|||||||
zlog_debug ("%s: RTM_NEWLINK for VRF(%s) index %u, table %u", __func__,
|
zlog_debug ("%s: RTM_NEWLINK for VRF(%s) index %u, table %u", __func__,
|
||||||
name, ifi->ifi_index, nl_table_id);
|
name, ifi->ifi_index, nl_table_id);
|
||||||
|
|
||||||
|
/* If VRF already exists, we just return; status changes are ignored
|
||||||
|
* for now.
|
||||||
|
* TODO: Status changes will be handled against the VRF "interface".
|
||||||
|
*/
|
||||||
|
vrf = vrf_lookup ((vrf_id_t)ifi->ifi_index);
|
||||||
|
if (vrf)
|
||||||
|
{
|
||||||
|
if (IS_ZEBRA_DEBUG_KERNEL)
|
||||||
|
zlog_debug ("%s: RTM_NEWLINK status for VRF(%s) index %u - ignored",
|
||||||
|
__func__, name, ifi->ifi_index);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
vrf = vrf_get((vrf_id_t)ifi->ifi_index, name); // It would create vrf
|
vrf = vrf_get((vrf_id_t)ifi->ifi_index, name); // It would create vrf
|
||||||
if (!vrf)
|
if (!vrf)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user