Skip to main content

printnanny_os_models/
network_interface_address.rs

1// NetworkInterfaceAddress represents a NetworkInterfaceAddress model.
2#[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}