Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
1bb7b72
[dpd, mcast] Tighten multicast group and source validation
zeeshanlakhani Jul 18, 2026
e26b144
[dpd-api] correct external multicast group scope docs
zeeshanlakhani Sep 2, 2026
5c0477d
[swadm,multicast] add multicast inspection subcommand (->list, ->get)
zeeshanlakhani Jun 2, 2026
5cea128
[merge] merge forward
zeeshanlakhani Sep 11, 2026
79493ed
[merge] merge forward
zeeshanlakhani Sep 11, 2026
6e49b3f
[merge] merge forward
zeeshanlakhani Sep 11, 2026
9d85f75
[merge] merge forward
zeeshanlakhani Oct 7, 2026
5125d95
[review] paired add/del subcommands, tabwriter, common test setup
zeeshanlakhani Oct 7, 2026
029ab58
[merge] merge forward
zeeshanlakhani Oct 13, 2026
21197a9
[merge] merge forward
zeeshanlakhani Oct 13, 2026
f98745d
[merge] merge fwd
zeeshanlakhani Oct 17, 2026
01f4a7f
[merge] merge fwd
zeeshanlakhani Oct 20, 2026
69fb569
[swadm] recovery hints on partial add/del + mask groups ids in fixtures
zeeshanlakhani Oct 19, 2026
2cfab3f
[merge] merge fwd
zeeshanlakhani Oct 20, 2026
4333d54
[merge] merge fwd
zeeshanlakhani Oct 21, 2026
aebbcf9
[merge] merge fwd
zeeshanlakhani Oct 22, 2026
3fb556f
[merge] merge fwd
zeeshanlakhani Oct 29, 2026
4dd4120
[merge] merge fwd
zeeshanlakhani Oct 30, 2026
74376dd
[merge] merge fwd
zeeshanlakhani Oct 30, 2026
08ea594
[merge] merge fwd
zeeshanlakhani Oct 30, 2026
70b2e4d
[merge] merge fwd
zeeshanlakhani Nov 2, 2026
4987bd6
[merge] merge fwd
zeeshanlakhani Nov 5, 2026
56df9ee
[merge] merge fwd
zeeshanlakhani Nov 5, 2026
9579e3e
[merge] merge fwd
zeeshanlakhani Nov 6, 2026
c45dd52
[merge] merge fwd + typed arguments at CLI boundary
zeeshanlakhani Nov 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 4 additions & 1 deletion swadm/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ clap.workspace = true
colored.workspace = true
common.workspace = true
dpd-client.workspace = true
dpd-types.workspace = true
futures.workspace = true
humantime.workspace = true
oxide-tokio-rt.workspace = true
Expand All @@ -20,10 +21,12 @@ regex.workspace = true
reqwest.workspace = true
slog.workspace = true
tabwriter.workspace = true
thiserror.workspace = true
tokio.workspace = true

[dev-dependencies]
dpd-types-versions = { workspace = true, features = ["testing"] }
expectorate.workspace = true
predicates.workspace = true
proptest.workspace = true
serial_test.workspace = true
thiserror.workspace = true
9 changes: 9 additions & 0 deletions swadm/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ mod attached;
mod compliance;
mod counters;
mod link;
mod multicast;
mod nat;
mod route;
mod snapshot;
Expand Down Expand Up @@ -66,6 +67,11 @@ enum Commands {
#[command(subcommand)]
cmd: nat::Nat,
},
#[clap(visible_alias = "mcast")]
Multicast {
#[command(subcommand)]
cmd: multicast::Multicast,
},
#[clap(visible_alias = "attsub")]
AttachedSubnet {
#[command(subcommand)]
Expand Down Expand Up @@ -243,6 +249,9 @@ async fn main_impl() -> anyhow::Result<()> {
attached::attsub_cmd(&client, p).await
}
Commands::Nat { cmd: p } => nat::nat_cmd(&client, p).await,
Commands::Multicast { cmd } => {
multicast::multicast_cmd(&client, cmd).await
}
Commands::Counters { cmd: c } => counters::ctrs_cmd(&client, c).await,
Commands::SwitchPort { cmd: p } => {
switchport::switch_cmd(&client, p).await
Expand Down
Loading
Loading