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),
|
|
|
|
}
|
|
|
|
}
|