mikrotik/src/ip/types.rs

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