mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-07-17 15:46:26 +00:00
pimd: create pimreg implicity if ipmr-lo is the first pim device
On the first pim interface creation pimreg needs to be implicitly created. Signed-off-by: Anuradha Karuppiah <anuradhak@cumulusnetworks.com>
This commit is contained in:
parent
7c85225cf5
commit
5121278ecc
@ -960,11 +960,16 @@ void pim_vxlan_add_term_dev(struct pim_instance *pim,
|
|||||||
|
|
||||||
/* enable pim on the term ifp */
|
/* enable pim on the term ifp */
|
||||||
pim_ifp = (struct pim_interface *)ifp->info;
|
pim_ifp = (struct pim_interface *)ifp->info;
|
||||||
if (pim_ifp)
|
if (pim_ifp) {
|
||||||
PIM_IF_DO_PIM(pim_ifp->options);
|
PIM_IF_DO_PIM(pim_ifp->options);
|
||||||
else
|
} else {
|
||||||
pim_ifp = pim_if_new(ifp, false /*igmp*/, true /*pim*/,
|
pim_ifp = pim_if_new(ifp, false /*igmp*/, true /*pim*/,
|
||||||
false /*pimreg*/, true /*vxlan_term*/);
|
false /*pimreg*/, true /*vxlan_term*/);
|
||||||
|
/* ensure that pimreg existss before using the newly created
|
||||||
|
* vxlan termination device
|
||||||
|
*/
|
||||||
|
pim_if_create_pimreg(pim);
|
||||||
|
}
|
||||||
|
|
||||||
pim->vxlan.term_if = ifp;
|
pim->vxlan.term_if = ifp;
|
||||||
hash_iterate(pim_ifp->pim->vxlan.sg_hash,
|
hash_iterate(pim_ifp->pim->vxlan.sg_hash,
|
||||||
|
Loading…
Reference in New Issue
Block a user