mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-06-14 23:20:13 +00:00
Merge pull request #16749 from opensourcerouting/fix/issue_16747
bgpd: Retry connecting to label manager if failed
This commit is contained in:
commit
7fef8d39b5
@ -3583,16 +3583,19 @@ void bgp_if_init(void)
|
|||||||
hook_register_prio(if_del, 0, bgp_if_delete_hook);
|
hook_register_prio(if_del, 0, bgp_if_delete_hook);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void bgp_start_label_manager(struct event *start)
|
|
||||||
{
|
|
||||||
bgp_zebra_label_manager_connect();
|
|
||||||
}
|
|
||||||
|
|
||||||
static bool bgp_zebra_label_manager_ready(void)
|
static bool bgp_zebra_label_manager_ready(void)
|
||||||
{
|
{
|
||||||
return (zclient_sync->sock > 0);
|
return (zclient_sync->sock > 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void bgp_start_label_manager(struct event *start)
|
||||||
|
{
|
||||||
|
if (!bgp_zebra_label_manager_ready() &&
|
||||||
|
!bgp_zebra_label_manager_connect())
|
||||||
|
event_add_timer(bm->master, bgp_start_label_manager, NULL, 1,
|
||||||
|
&bm->t_bgp_start_label_manager);
|
||||||
|
}
|
||||||
|
|
||||||
static bool bgp_zebra_label_manager_connect(void)
|
static bool bgp_zebra_label_manager_connect(void)
|
||||||
{
|
{
|
||||||
/* Connect to label manager. */
|
/* Connect to label manager. */
|
||||||
|
Loading…
Reference in New Issue
Block a user