Expose live radio subscriptions in member updates

This commit is contained in:
evgeny committed 2026-10-04 15:58:54 +02:00
1 parent 81d71690c2
commit 9dd2dffc80
3 files changed
+33 -8

No files matched your search

+8 -1
View File
@@ -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) {