mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-07-27 03:33:43 +00:00
Merge pull request #8865 from idryzhov/isis-fixes
a couple of isis fixes
This commit is contained in:
commit
6e17b9cd7d
@ -78,12 +78,14 @@ DEFINE_HOOK(isis_circuit_del_hook, (struct isis_circuit *circuit), (circuit));
|
||||
|
||||
static void isis_circuit_enable(struct isis_circuit *circuit)
|
||||
{
|
||||
struct isis_area *area;
|
||||
struct isis_area *area = circuit->area;
|
||||
struct interface *ifp = circuit->interface;
|
||||
|
||||
area = isis_area_lookup(circuit->tag, ifp->vrf_id);
|
||||
if (area)
|
||||
isis_area_add_circuit(area, circuit);
|
||||
if (!area) {
|
||||
area = isis_area_lookup(circuit->tag, ifp->vrf_id);
|
||||
if (area)
|
||||
isis_area_add_circuit(area, circuit);
|
||||
}
|
||||
|
||||
if (if_is_operative(ifp))
|
||||
isis_csm_state_change(IF_UP_FROM_Z, circuit, ifp);
|
||||
|
@ -402,7 +402,7 @@ struct isis_area *isis_area_create(const char *area_tag, const char *vrf_name)
|
||||
continue;
|
||||
|
||||
circuit = ifp->info;
|
||||
if (circuit)
|
||||
if (circuit && strmatch(circuit->tag, area->area_tag))
|
||||
isis_area_add_circuit(area, circuit);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user