traffic_core: продакшн-фиксы runtime и валидации
This commit is contained in:
@@ -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)?;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user