rnetmon/src/plugins/monitor/mod.rs

16 lines
523 B
Rust
Raw Normal View History

2019-02-05 07:10:55 +00:00
pub mod dhcp_leases;
2019-01-31 10:01:47 +00:00
pub mod tester;
2019-01-31 16:13:58 +00:00
pub mod wifi_availability;
2019-02-05 07:10:55 +00:00
use crate::monitor::*;
use std::collections::HashMap;
pub fn factory(name: &str, config: &HashMap<String, serde_yaml::Value>) -> Box<Monitor + Send> {
match name {
"tester" => Box::new(tester::Tester::new(&config)),
"wifi_availability" => Box::new(wifi_availability::WifiAvailability::new(&config)),
"dhcp_leases" => Box::new(dhcp_leases::DHCPLeases::new(&config)),
_ => panic!("Unknown monitor name: {}", name),
}
}