83 lines
2.4 KiB
Rust
83 lines
2.4 KiB
Rust
use serde_derive::Deserialize;
|
|
use serde_derive::Serialize;
|
|
|
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
|
#[serde(rename_all = "camelCase")]
|
|
pub struct DhcpServer {
|
|
#[serde(rename = ".id")]
|
|
pub id: String,
|
|
#[serde(rename = "address-pool")]
|
|
pub address_pool: String,
|
|
pub authoritative: String,
|
|
pub disabled: String,
|
|
pub dynamic: String,
|
|
pub interface: String,
|
|
pub invalid: String,
|
|
#[serde(rename = "lease-script")]
|
|
pub lease_script: String,
|
|
#[serde(rename = "lease-time")]
|
|
pub lease_time: String,
|
|
pub name: String,
|
|
#[serde(rename = "use-radius")]
|
|
pub use_radius: String,
|
|
}
|
|
|
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
|
#[serde(rename_all = "camelCase")]
|
|
pub struct Lease {
|
|
#[serde(rename = ".id")]
|
|
pub id: String,
|
|
pub address: String,
|
|
#[serde(rename = "address-lists")]
|
|
pub address_lists: String,
|
|
pub blocked: String,
|
|
#[serde(rename = "client-id")]
|
|
pub client_id: Option<String>,
|
|
#[serde(rename = "dhcp-option")]
|
|
pub dhcp_option: String,
|
|
pub disabled: String,
|
|
pub dynamic: String,
|
|
#[serde(rename = "host-name")]
|
|
pub host_name: Option<String>,
|
|
#[serde(rename = "last-seen")]
|
|
pub last_seen: String,
|
|
#[serde(rename = "mac-address")]
|
|
pub mac_address: String,
|
|
pub radius: String,
|
|
pub server: String,
|
|
pub status: String,
|
|
#[serde(rename = "active-address")]
|
|
pub active_address: Option<String>,
|
|
#[serde(rename = "active-client-id")]
|
|
pub active_client_id: Option<String>,
|
|
#[serde(rename = "active-mac-address")]
|
|
pub active_mac_address: Option<String>,
|
|
#[serde(rename = "active-server")]
|
|
pub active_server: Option<String>,
|
|
#[serde(rename = "expires-after")]
|
|
pub expires_after: Option<String>,
|
|
}
|
|
|
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
|
#[serde(rename_all = "camelCase")]
|
|
pub struct Network {
|
|
#[serde(rename = ".id")]
|
|
pub id: String,
|
|
pub address: String,
|
|
#[serde(rename = "caps-manager")]
|
|
pub caps_manager: String,
|
|
pub comment: String,
|
|
#[serde(rename = "dhcp-option")]
|
|
pub dhcp_option: String,
|
|
#[serde(rename = "dns-server")]
|
|
pub dns_server: String,
|
|
pub domain: Option<String>,
|
|
pub dynamic: String,
|
|
pub gateway: String,
|
|
pub netmask: String,
|
|
#[serde(rename = "ntp-server")]
|
|
pub ntp_server: String,
|
|
#[serde(rename = "wins-server")]
|
|
pub wins_server: String,
|
|
}
|