Expose live radio subscriptions in member updates
This commit is contained in:
1 parent
81d71690c2
commit
9dd2dffc80
3 files changed
+33
-8
No files matched your search
@@ -896,7 +896,14 @@ void topo_group_set_radio(struct TOPO_GROUP* group, int on) {
|
||||
group->radio_active = v;
|
||||
DEBUG_INFO(DEBUG_CATEGORY_BGP, "set_radio: %s grp=%016llx ch=%s",
|
||||
v ? "ON" : "OFF", (unsigned long long)group->group_id, group->channel_id);
|
||||
topo_group_update_my_nodeinfo(group->instance, group);
|
||||
if (topo_group_update_my_nodeinfo(group->instance, group) < 0) {
|
||||
DEBUG_ERROR(DEBUG_CATEGORY_BGP, "set_radio: cannot update local NODEINFO grp=%016llx ch=%s radio=%u",
|
||||
(unsigned long long)group->group_id, group->channel_id, v);
|
||||
return;
|
||||
}
|
||||
/* Свой мембер обновляется через те же подписки, что и удалённые BGP-узлы. */
|
||||
for (struct topo_node_cbk_entry* cb = group->node_cbks; cb; cb = cb->next)
|
||||
cb->fn(group, group->instance->node_id, TOPO_NODE_EVENT_UPDATE, cb->arg);
|
||||
if (group->senders_list) {
|
||||
struct ll_entry* se = group->senders_list->head;
|
||||
while (se) {
|
||||
|
||||
Reference in new issue
Block a user