printnanny_os_models/
network_interface_address.rs1#[derive(Clone, Debug, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)]
3pub struct NetworkInterfaceAddress {
4 #[serde(rename="interface_name")]
5 pub interface_name: String,
6 #[serde(rename="flags")]
7 pub flags: i32,
8 #[serde(rename="address", skip_serializing_if = "Option::is_none")]
9 pub address: Option<String>,
10 #[serde(rename="netmask", skip_serializing_if = "Option::is_none")]
11 pub netmask: Option<String>,
12 #[serde(rename="broadcast", skip_serializing_if = "Option::is_none")]
13 pub broadcast: Option<String>,
14 #[serde(rename="destination", skip_serializing_if = "Option::is_none")]
15 pub destination: Option<String>,
16}
17
18impl NetworkInterfaceAddress {
19 pub fn new(interface_name: String, flags: i32, address: Option<String>, netmask: Option<String>, broadcast: Option<String>, destination: Option<String>) -> NetworkInterfaceAddress {
20 NetworkInterfaceAddress {
21 interface_name,
22 flags,
23 address,
24 netmask,
25 broadcast,
26 destination,
27 }
28 }
29}