mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-07-09 13:18:52 +00:00
zebra: Delete AUTO macs when neigh list is empty
Ticket: CM-17660 Review: CCR-6624 Testing: Manual Signed-off-by: Mitesh Kanjariya <mitesh@cumulusnetworks.com>
This commit is contained in:
parent
0291c246db
commit
f51d8a274b
@ -204,13 +204,18 @@ static void zvni_print_neigh(zebra_neigh_t *n, void *ctxt, json_object *json)
|
|||||||
if (json == NULL) {
|
if (json == NULL) {
|
||||||
vty_out(vty, " Remote VTEP: %s",
|
vty_out(vty, " Remote VTEP: %s",
|
||||||
inet_ntoa(n->r_vtep_ip));
|
inet_ntoa(n->r_vtep_ip));
|
||||||
vty_out(vty, " State: %s", IS_ZEBRA_NEIGH_ACTIVE(n)
|
|
||||||
? "Active"
|
|
||||||
: "Inactive");
|
|
||||||
} else
|
} else
|
||||||
json_object_string_add(json, "remoteVtep",
|
json_object_string_add(json, "remoteVtep",
|
||||||
inet_ntoa(n->r_vtep_ip));
|
inet_ntoa(n->r_vtep_ip));
|
||||||
}
|
}
|
||||||
|
if (CHECK_FLAG(n->flags, ZEBRA_NEIGH_LOCAL)) {
|
||||||
|
if (!json) {
|
||||||
|
vty_out(vty, "\n");
|
||||||
|
vty_out(vty, " State: %s",
|
||||||
|
IS_ZEBRA_NEIGH_ACTIVE(n) ? "Active"
|
||||||
|
: "Inactive");
|
||||||
|
}
|
||||||
|
}
|
||||||
if (json == NULL)
|
if (json == NULL)
|
||||||
vty_out(vty, "\n");
|
vty_out(vty, "\n");
|
||||||
}
|
}
|
||||||
@ -2869,7 +2874,7 @@ int zebra_vxlan_local_neigh_del(struct interface *ifp,
|
|||||||
|
|
||||||
/* see if the AUTO mac needs to be deleted */
|
/* see if the AUTO mac needs to be deleted */
|
||||||
if (CHECK_FLAG(zmac->flags, ZEBRA_MAC_AUTO)
|
if (CHECK_FLAG(zmac->flags, ZEBRA_MAC_AUTO)
|
||||||
|| !listcount(zmac->neigh_list))
|
&& !listcount(zmac->neigh_list))
|
||||||
zvni_mac_del(zvni, zmac);
|
zvni_mac_del(zvni, zmac);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user