Skip to content

Commit 5ca441d

Browse files
[post-merge] leftover cleanup during conflicts
1 parent bc20284 commit 5ca441d

File tree

4 files changed

+5
-34
lines changed

4 files changed

+5
-34
lines changed

nexus/db-model/src/multicast_group.rs

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,6 @@ use nexus_db_schema::schema::{
9292
multicast_group, multicast_group_member, underlay_multicast_group,
9393
};
9494
use nexus_types::external_api::views;
95-
use nexus_types::identity::Resource;
9695
use omicron_common::api::external::{self, IdentityMetadata};
9796
use omicron_uuid_kinds::SledKind;
9897

@@ -179,9 +178,6 @@ pub struct ExternalMulticastGroup {
179178
pub vni: Vni,
180179
/// Primary multicast IP address (overlay/external).
181180
pub multicast_ip: IpNetwork,
182-
/// Source IP addresses for Source-Specific Multicast (SSM).
183-
/// Empty array means any source is allowed.
184-
pub source_ips: Vec<IpNetwork>,
185181
/// Associated underlay group for NAT.
186182
/// Initially None in ["Creating"](MulticastGroupState::Creating) state,
187183
/// populated by reconciler when group becomes ["Active"](MulticastGroupState::Active).
@@ -280,22 +276,6 @@ pub struct MulticastGroupMember {
280276

281277
// Conversions to external API views
282278

283-
impl From<ExternalMulticastGroup> for views::MulticastGroup {
284-
fn from(group: ExternalMulticastGroup) -> Self {
285-
views::MulticastGroup {
286-
identity: group.identity(),
287-
multicast_ip: group.multicast_ip.ip(),
288-
source_ips: group
289-
.source_ips
290-
.into_iter()
291-
.map(|ip| ip.ip())
292-
.collect(),
293-
ip_pool_id: group.ip_pool_id,
294-
state: group.state.to_string(),
295-
}
296-
}
297-
}
298-
299279
impl TryFrom<MulticastGroupMember> for views::MulticastGroupMember {
300280
type Error = external::Error;
301281

nexus/db-queries/src/db/queries/external_multicast_group.rs

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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(())

nexus/db-schema/src/schema.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2777,7 +2777,6 @@ table! {
27772777
ip_pool_range_id -> Uuid,
27782778
vni -> Int4,
27792779
multicast_ip -> Inet,
2780-
source_ips -> Array<Inet>,
27812780
underlay_group_id -> Nullable<Uuid>,
27822781
underlay_salt -> Nullable<Int2>,
27832782
tag -> Nullable<Text>,

schema/crdb/dbinit.sql

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7118,9 +7118,6 @@ CREATE TABLE IF NOT EXISTS omicron.public.multicast_group (
71187118
ip_pool_range_id UUID NOT NULL,
71197119
multicast_ip INET NOT NULL,
71207120

7121-
/* Source-Specific Multicast (SSM) support */
7122-
source_ips INET[] DEFAULT ARRAY[]::INET[],
7123-
71247121
/* Associated underlay group for NAT */
71257122
/* We fill this as part of the RPW */
71267123
underlay_group_id UUID,

0 commit comments

Comments
 (0)