@@ -106,11 +106,6 @@ impl NextExternalMulticastGroup {
106106 // The multicast IP comes from the candidates subquery
107107 out. push_sql ( "candidate_ip AS multicast_ip, " ) ;
108108
109- // Source IPs are per-member in the implicit lifecycle model.
110- // Groups are created with empty source IPs; the union is computed
111- // from member sources.
112- out. push_sql ( "ARRAY[]::inet[] AS source_ips, " ) ;
113-
114109 out. push_bind_param :: < sql_types:: Nullable < sql_types:: Uuid > , Option < Uuid > > ( & None ) ?;
115110 out. push_sql ( " AS underlay_group_id, " ) ;
116111
@@ -269,10 +264,10 @@ impl QueryFragment<Pg> for NextExternalMulticastGroup {
269264 out. push_sql ( "INSERT INTO " ) ;
270265 schema:: multicast_group:: table. walk_ast ( out. reborrow ( ) ) ?;
271266 out. push_sql (
272- " (id, name, description, time_created, time_modified, time_deleted, ip_pool_id, ip_pool_range_id, vni, multicast_ip, source_ips, underlay_group_id, underlay_salt, tag, state, version_added, version_removed)
273- SELECT id, name, description, time_created, time_modified, time_deleted, ip_pool_id, ip_pool_range_id, vni, multicast_ip, source_ips, underlay_group_id, underlay_salt, tag, state, version_added, version_removed FROM next_external_multicast_group
267+ " (id, name, description, time_created, time_modified, time_deleted, ip_pool_id, ip_pool_range_id, vni, multicast_ip, underlay_group_id, underlay_salt, tag, state, version_added, version_removed)
268+ SELECT id, name, description, time_created, time_modified, time_deleted, ip_pool_id, ip_pool_range_id, vni, multicast_ip, underlay_group_id, underlay_salt, tag, state, version_added, version_removed FROM next_external_multicast_group
274269 WHERE NOT EXISTS (SELECT 1 FROM previously_allocated_group)
275- RETURNING id, name, description, time_created, time_modified, time_deleted, ip_pool_id, ip_pool_range_id, vni, multicast_ip, source_ips, underlay_group_id, underlay_salt, tag, state, version_added, version_removed" ,
270+ RETURNING id, name, description, time_created, time_modified, time_deleted, ip_pool_id, ip_pool_range_id, vni, multicast_ip, underlay_group_id, underlay_salt, tag, state, version_added, version_removed" ,
276271 ) ;
277272 out. push_sql ( "), " ) ;
278273
@@ -283,9 +278,9 @@ impl QueryFragment<Pg> for NextExternalMulticastGroup {
283278
284279 // Return either the newly inserted or previously allocated group
285280 out. push_sql (
286- "SELECT id, name, description, time_created, time_modified, time_deleted, ip_pool_id, ip_pool_range_id, vni, multicast_ip, source_ips, underlay_group_id, underlay_salt, tag, state, version_added, version_removed FROM previously_allocated_group
281+ "SELECT id, name, description, time_created, time_modified, time_deleted, ip_pool_id, ip_pool_range_id, vni, multicast_ip, underlay_group_id, underlay_salt, tag, state, version_added, version_removed FROM previously_allocated_group
287282 UNION ALL
288- SELECT id, name, description, time_created, time_modified, time_deleted, ip_pool_id, ip_pool_range_id, vni, multicast_ip, source_ips, underlay_group_id, underlay_salt, tag, state, version_added, version_removed FROM multicast_group" ,
283+ SELECT id, name, description, time_created, time_modified, time_deleted, ip_pool_id, ip_pool_range_id, vni, multicast_ip, underlay_group_id, underlay_salt, tag, state, version_added, version_removed FROM multicast_group" ,
289284 ) ;
290285
291286 Ok ( ( ) )
0 commit comments