Struct netplan_types::RoutingConfig
source · [−]pub struct RoutingConfig {
pub from: Option<String>,
pub to: Option<String>,
pub via: Option<String>,
pub on_link: Option<bool>,
pub metric: Option<u16>,
pub type: Option<RouteType>,
pub scope: Option<RouteScope>,
pub table: Option<u16>,
pub mtu: Option<u16>,
pub congestion_window: Option<u16>,
pub advertised_receive_window: Option<u16>,
}Expand description
The routes block defines standard static routes for an interface. At least to must be specified. If type is local or nat a default scope of host is assumed. If type is unicast and no gateway (via) is given or type is broadcast, multicast or anycast a default scope of link is assumend. Otherwise, a global scope is the default setting.
For from, to, and via, both IPv4 and IPv6 addresses are recognized, and must be in the form addr/prefixlen or addr.
Fields
from: Option<String>Set a source IP address for traffic going through the route. (NetworkManager: as of v1.8.0)
to: Option<String>Destination address for the route.
via: Option<String>Address to the gateway to use for this route.
on_link: Option<bool>When set to “true”, specifies that the route is directly connected to the interface. (NetworkManager: as of v1.12.0 for IPv4 and v1.18.0 for IPv6)
metric: Option<u16>The relative priority of the route. Must be a positive integer value.
type: Option<RouteType>The type of route. Valid options are “unicast” (default), “anycast”, “blackhole”, “broadcast”, “local”, “multicast”, “nat”, “prohibit”, “throw”, “unreachable” or “xresolve”.
scope: Option<RouteScope>The route scope, how wide-ranging it is to the network. Possible values are “global”, “link”, or “host”.
table: Option<u16>The table number to use for the route. In some scenarios, it may be useful to set routes in a separate routing table. It may also be used to refer to routing policy rules which also accept a table parameter. Allowed values are positive integers starting from 1. Some values are already in use to refer to specific routing tables: see /etc/iproute2/rt_tables. (NetworkManager: as of v1.10.0)
mtu: Option<u16>The MTU to be used for the route, in bytes. Must be a positive integer value.
congestion_window: Option<u16>The congestion window to be used for the route, represented by number of segments. Must be a positive integer value.
advertised_receive_window: Option<u16>The receive window to be advertised for the route, represented by number of segments. Must be a positive integer value.
Trait Implementations
sourceimpl Clone for RoutingConfig
impl Clone for RoutingConfig
sourcefn clone(&self) -> RoutingConfig
fn clone(&self) -> RoutingConfig
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for RoutingConfig
impl Debug for RoutingConfig
sourceimpl Default for RoutingConfig
impl Default for RoutingConfig
sourcefn default() -> RoutingConfig
fn default() -> RoutingConfig
Returns the “default value” for a type. Read more
sourceimpl<'de> Deserialize<'de> for RoutingConfig
impl<'de> Deserialize<'de> for RoutingConfig
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl PartialEq<RoutingConfig> for RoutingConfig
impl PartialEq<RoutingConfig> for RoutingConfig
sourcefn eq(&self, other: &RoutingConfig) -> bool
fn eq(&self, other: &RoutingConfig) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
sourcefn ne(&self, other: &RoutingConfig) -> bool
fn ne(&self, other: &RoutingConfig) -> bool
This method tests for !=.
sourceimpl Serialize for RoutingConfig
impl Serialize for RoutingConfig
impl Eq for RoutingConfig
impl StructuralEq for RoutingConfig
impl StructuralPartialEq for RoutingConfig
Auto Trait Implementations
impl RefUnwindSafe for RoutingConfig
impl Send for RoutingConfig
impl Sync for RoutingConfig
impl Unpin for RoutingConfig
impl UnwindSafe for RoutingConfig
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more