use yaserde_derive::{YaDeserialize, YaSerialize}; use yaserde::MaybeString; use super::opnsense::{NumberOption, Range, StaticMap}; #[derive(Default, PartialEq, Debug, YaSerialize, YaDeserialize)] pub struct DhcpInterface { pub enable: Option, pub gateway: Option, pub domain: Option, pub tftp: Option, pub bootfilename: Option, pub netboot: Option, pub nextserver: Option, pub filename64: Option, pub filename: Option, pub filenameipxe: Option, #[yaserde(rename = "ddnsdomainalgorithm")] pub ddns_domain_algorithm: Option, #[yaserde(rename = "numberoptions")] pub number_options: Vec, #[yaserde(rename = "range")] pub range: Range, pub winsserver: Option, pub dnsserver: Option, pub ntpserver: Option, #[yaserde(rename = "staticmap")] pub staticmaps: Vec, pub pool: Option, } #[derive(Default, PartialEq, Debug, YaSerialize, YaDeserialize)] pub struct DhcpRange { #[yaserde(rename = "from")] pub from: String, #[yaserde(rename = "to")] pub to: String, }