firecracker_rs_sdk/models/
partial_network_interface.rs

1use serde::{Deserialize, Serialize};
2
3use super::rate_limiter;
4/// PartialNetworkInterface Defines a partial network interface structure,
5/// used to update the rate limiters for that interface, after microvm start.
6#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)]
7pub struct PartialNetworkInterface {
8    /// iface id
9    /// Required: true
10    #[serde(rename = "iface_id")]
11    pub iface_id: String,
12
13    /// rx rate limiter
14    #[serde(rename = "rx_rate_limiter", skip_serializing_if = "Option::is_none")]
15    pub rx_rate_limiter: Option<rate_limiter::RateLimiter>,
16
17    /// tx rate limiter
18    #[serde(rename = "tx_rate_limiter", skip_serializing_if = "Option::is_none")]
19    pub tx_rate_limiter: Option<rate_limiter::RateLimiter>,
20}