]> git.proxmox.com Git - mirror_frr.git/blobdiff - pimd/pim_instance.c
Merge pull request #5430 from taruta811/build-docker-centos
[mirror_frr.git] / pimd / pim_instance.c
index a2bf3d27839b64969df4d0cdc3cb8f6c44529213..955ad14b010f36d16b48ccb65d55af98b416ebaa 100644 (file)
@@ -33,6 +33,8 @@
 #include "pim_static.h"
 #include "pim_ssmpingd.h"
 #include "pim_vty.h"
+#include "pim_bsm.h"
+#include "pim_mlag.h"
 
 static void pim_instance_terminate(struct pim_instance *pim)
 {
@@ -46,10 +48,14 @@ static void pim_instance_terminate(struct pim_instance *pim)
        if (pim->static_routes)
                list_delete(&pim->static_routes);
 
+       pim_instance_mlag_terminate(pim);
+
        pim_upstream_terminate(pim);
 
        pim_rp_free(pim);
 
+       pim_bsm_proc_free(pim);
+
        /* Traverse and cleanup rpf_hash */
        if (pim->rpf_hash) {
                hash_clean(pim->rpf_hash, (void *)pim_rp_list_hash_clean);
@@ -106,10 +112,14 @@ static struct pim_instance *pim_instance_init(struct vrf *vrf)
 
        pim_rp_init(pim);
 
+       pim_bsm_proc_init(pim);
+
        pim_oil_init(pim);
 
        pim_upstream_init(pim);
 
+       pim_instance_mlag_init(pim);
+
        pim->last_route_change_time = -1;
        return pim;
 }