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:
Anuradha Karuppiah 2019-04-06 07:52:11 -07:00
parent 7c85225cf5
commit 5121278ecc

View File

@ -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,