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}