firecracker_rs_sdk/models/
network_interface.rs1use std::path::PathBuf;
2
3use serde::{Deserialize, Serialize};
4
5use super::rate_limiter;
6
7#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)]
9pub struct NetworkInterface {
10    #[serde(rename = "guest_mac", skip_serializing_if = "Option::is_none")]
19    pub guest_mac: Option<String>,
20
21    #[serde(rename = "host_dev_name")]
24    pub host_dev_name: PathBuf,
25
26    #[serde(rename = "iface_id")]
29    pub iface_id: String,
30
31    #[serde(rename = "rx_rate_limiter", skip_serializing_if = "Option::is_none")]
33    pub rx_rate_limiter: Option<rate_limiter::RateLimiter>,
34
35    #[serde(rename = "tx_rate_limiter", skip_serializing_if = "Option::is_none")]
37    pub tx_rate_limiter: Option<rate_limiter::RateLimiter>,
38}