]> git.puffer.fish Git - mirror/frr.git/commitdiff
pathd: add a zebra stop handler 11652/head
authorPhilippe Guibert <philippe.guibert@6wind.com>
Wed, 20 Jul 2022 12:53:20 +0000 (14:53 +0200)
committerPhilippe Guibert <philippe.guibert@6wind.com>
Fri, 22 Jul 2022 06:39:06 +0000 (08:39 +0200)
This handler code is used to stop zebra related contexts.

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
pathd/path_zebra.c
pathd/path_zebra.h
pathd/pathd.c

index 156267a394431b7ba47b8e0de5a215e14a26ee0a..a98532cc399e9d8694a9545f954469c7598d76b7 100644 (file)
@@ -352,3 +352,9 @@ void path_zebra_init(struct thread_master *master)
        /* Connect to the LM. */
        path_zebra_label_manager_connect();
 }
+
+void path_zebra_stop(void)
+{
+       zclient_stop(zclient);
+       zclient_free(zclient);
+}
index 42a7123dd464f8bca26a7034113f3b9b5768bfde..683fcf10f7676d77469c3ad92b63ebef4f39c7fc 100644 (file)
@@ -30,5 +30,6 @@ void path_zebra_delete_sr_policy(struct srte_policy *policy);
 int path_zebra_request_label(mpls_label_t label);
 void path_zebra_release_label(mpls_label_t label);
 void path_zebra_init(struct thread_master *master);
+void path_zebra_stop(void);
 
 #endif /* _FRR_PATH_MPLS_H_ */
index be2cfe8b01474ac9bdea40af74fc98ae53983f71..e9d7cc6fc707c7a17866198819364927c7532bb2 100644 (file)
@@ -510,6 +510,8 @@ void srte_clean_zebra(void)
 
        RB_FOREACH_SAFE (policy, srte_policy_head, &srte_policies, safe_pol)
                srte_policy_del(policy);
+
+       path_zebra_stop();
 }
 
 /**