traffic_core: продакшн-фиксы runtime и валидации

This commit is contained in:
2026-05-10 21:29:52 +05:00
parent a4bb7adb4f
commit d4cd6a4e43
9 changed files with 353 additions and 52 deletions
+11 -7
View File
@@ -7,7 +7,6 @@ mod firewall;
mod iface;
mod lock;
mod netns;
mod reboot;
mod status;
mod swap;
mod traffic;
@@ -36,35 +35,40 @@ fn main() -> anyhow::Result<()> {
match cli.command {
Command::ValidateConfig => {
let cfg = Config::load(&config_path)?;
cfg.validate()?;
cfg.validate_config()?;
println!("config valid: {}", config_path.display());
}
Command::ValidateRuntime => {
let cfg = Config::load(&config_path)?;
cfg.validate_runtime()?;
println!("runtime valid");
}
Command::ApplyLimits => {
let cfg = Config::load(&config_path)?;
cfg.validate()?;
cfg.validate_all()?;
traffic::reconcile_traffic(&cfg)?;
println!("traffic limits reconciled");
}
Command::ApplyFirewall => {
let cfg = Config::load(&config_path)?;
cfg.validate()?;
cfg.validate_all()?;
firewall::apply_firewall(&cfg)?;
println!("firewall reconciled");
}
Command::Status => {
let cfg = Config::load(&config_path)?;
cfg.validate()?;
cfg.validate_config()?;
status::print_status(&cfg)?;
}
Command::EnsureSwap => {
let cfg = Config::load(&config_path)?;
cfg.validate()?;
cfg.validate_all()?;
swap::ensure_swap(&cfg)?;
println!("swap ensured");
}
Command::Daemon => {
let cfg = Config::load(&config_path)?;
cfg.validate()?;
cfg.validate_all()?;
daemon::run(cfg)?;
}
}